我正在尝试重新创建类似于 safari 中使用的弹出键盘的东西。
我可以通过在视图和相应按钮上放置一个工具栏来直观地重现它,但是一旦用户触摸完成按钮,我就无法找到任何方法来关闭键盘。
您需要记住几件事。开发人员忘记设置的第一个部分是delegate的文本字段。
如果您使用 Interface Builder,则必须记住,您需要将 textField 的委托设置为文件所有者。
如果您不使用 Interface Builder,请确保将文本字段的委托设置为 self。我还包括了 returnType。例如,如果 textField 被称为 gameField:
gameField.delegate = self;
gameField.returnKeyType = UIReturnKeyDone;
您还必须实施UITextFieldDelegate为你的视图控制器。
@interface YourViewController : UIViewController <UITextFieldDelegate>
最后你需要使用文本字段应返回方法和调用[textField 辞职第一响应者]
-(BOOL) textFieldShouldReturn:(UITextField*) textField {
[textField resignFirstResponder];
return YES;
}
您的所有文本字段都将使用相同的方法,因此您只需进行一次此设置。只要为textField设置了delegate,就为界面实现了UITextFieldDelegate,添加textFieldShouldReturn方法并调用
resignFirstResponder 你的集合。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)