如何使用iPhone键盘上的"下一步"按钮浏览所有文本字段?
最后一个文本字段应该关闭键盘.
我已经设置了IB按钮(下一个/完成),但现在我被卡住了.
我实现了textFieldShouldReturn操作,但现在Next和Done Buttons关闭了Keyboard.
这些NSResponder方法-selectNextKeyView或-nextValidKeyViewMac OS X 是否有等效的iPhone ?我知道这个-becomeFirstResponder方法,但是当视图层次结构变得更复杂时,找出调用它的视图并不是很好.
必须有某种方式来找到这个,因为当我在iPhone模拟器中按Tab键时,焦点正确地转到下一个UITextField.这让我想知道当我按Tab键时到底发生了什么.有任何想法吗?
更新:这正是我想要的,但它_nextKeyResponder是私有API,所以禁止.有没有办法在不使用私有API的情况下进行'假'标签按键操作?
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
// Try to find next responder
UIView *nextResponder = (UIView *)[self.view _nextKeyResponder];
if (nextResponder) {
// Found next responder, so set it.
[nextResponder becomeFirstResponder];
[self.tableView scrollRectToVisible:[self.tableView convertRect:[nextResponder frame] fromView:nextResponder] animated:YES];
} else {
// Not found, so remove keyboard.
[textField resignFirstResponder];
}
return NO; // We do not want UITextField to insert line-breaks.
}
Run Code Online (Sandbox Code Playgroud)