ios - UITextField 控制关闭按钮和键盘返回键

标签 ios ios5 uitextfield

这对某人来说可能是一个简单的问题。

如何控制键盘的返回键。我有一个这样的设置:

usernameField.returnKeyType = UIReturnKeyNext;

另一个像这样:

passwordField.returnKeyType = UIReturnKeyDone;

我希望每种方法都有不同的方法,但如有必要,也可以通过 textField.tag 上的 if 语句来控制。

其次,当 UITextField 中的关闭按钮被单击时,是否仍然可以控制(运行一些代码)。我指的是文本字段中显示的光 x 一旦字段中有文本,它会清除其数据字段。或者在字段中不使用此关闭图标的方法?

最佳答案

您可以检查文本字段,然后调用所需的相应方法,

- (BOOL)textFieldShouldReturn:(UITextField *)textField //or implement - (void)textFieldDidEndEditing:(UITextField *)textField
{
    if (textField == self.usernameField) {
       [self callUserNameMethod];
    } else if (textField == self.passwordField) {
       [self callPasswordMethod];
    }

    [textField resignFirstResponder];
    return YES;
}

标签属性也可以按照您的问题中提到的那样使用。请注意,除了使用这些委托(delegate)之外,没有其他方法可以设置点击键盘中默认返回按钮的方法。有notifications available for keyboard show and hide如果需要,可以使用它。

您可以将清除按钮的委托(delegate)方法实现为:

- (BOOL)textFieldShouldClear:(UITextField *)textField {
     //write code to be executed on tap of clear button
     return YES;
}

或者您可以将 clearButtonMode 设置为 UITextFieldViewModeNever 以禁用它。

关于ios - UITextField 控制关闭按钮和键盘返回键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14991951/

相关文章:

ios - AVAudioplayer 无法在 iOS 5 中播放 iPod 库中的歌曲

text - UITextView周围的边框

ios - 使用 AutoLayout( Storyboard)自动将 UIView 的高度调整为它的 subview

ios - 在 Swift 中将自定义输入 View 添加到 UITextField

jQuery Mobile 1.1.0 RC1 为 iOS Safari 中的 AJAX 帖子修改 HREF

ios - 如何动态设置 UIScrollView 的内容大小

ios - Realm 未在 Swift 中调用

iphone - ARC转换: iphone implicit conversion of 'BOOL' (aka 'signed char' ) to 'id' is disallowed with ARC

iphone - 如何在父 ScrollView 中调整 webview?

iphone - 找不到协议(protocol)声明 NSObject