在我的应用程序中,我有两个文本字段,我希望用户在第一个文本字段中自动输入值后,从一个文本字段中切换到第二个控件。
有人对此有任何想法吗?
谢谢,
答案 0 :(得分:2)
我认为“完成输入”意味着用户点击键盘上的返回,...按钮。
UITextField具有UITextFieldDelegate协议的委托。这是方法......
- (BOOL)textFieldShouldReturn:(UITextField *)textField
...你可以用这种方式实现它......
...
self.myFirstTextField.delegate = self;
self.mySecondTextField.delegate = self;
...
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
if ( textField == self.myFirstTextField ) {
// User hits return key on keyboard when editing first textfield
[mySecondTextField becomeFirstResponder];
} else if ( textField == self.mySecondTextField ) {
// User hits return key on keyboard when editing second textfield
// This simply removes focus from the second textfield and hides keyboard
[mySecondTextField resignFirstResponder];
}
return YES;
}
如果“完成输入”未返回,键盘上的...按钮,则可以实现此委托的方法...
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
...在用户输入时检查UITextField的文本。