我在UITableViewCell中有一个类型为NumberPad的UITextfield。如何让第一响应者辞职(即解除键盘)? 感谢
答案 0 :(得分:1)
实施UITextFieldDelegate
并将UITextField
代理人设置为该代理人。在-(BOOL)textFieldShouldReturn:(UITextField *)textField
委托方法中,您可以设置resignFirstResponder
来电。
您还可以对打击垫上的按钮设置操作。您可以尝试将完成按钮添加到打击垫来执行此操作。我知道在最近的sdk中,这有点不可能。
对于这些情况,您有两种选择:
1.在视图的某处添加一个完成按钮。如果您使用的是导航控制器,则可以将其添加到导航栏,只需设置该按钮的操作,并在操作中为UITextField的resignFirstResponder设置。
2.将键盘添加到UIActionSheet并在键盘顶部添加完成按钮。
答案 1 :(得分:1)
您必须在界面中的某处添加UIButton。我经常在导航栏上执行此操作,然后在按下时退出第一个响应者。
有各种各样的kludges在假日垫上叠加假的按钮,但是他们要求麻烦恕我直言。如果Apple将来解决这个问题会很好,尽管很多人都有同样的问题。
这里有很好的讨论和其他解决方案;