UITableViewCell中的UITextfield重新签名FirstResnponder

时间:2011-06-07 16:50:31

标签: objective-c cocoa-touch ios uitableview uitextfield

我在UITableViewCell中有一个类型为NumberPad的UITextfield。如何让第一响应者辞职(即解除键盘)? 感谢

2 个答案:

答案 0 :(得分:1)

实施UITextFieldDelegate并将UITextField代理人设置为该代理人。在-(BOOL)textFieldShouldReturn:(UITextField *)textField委托方法中,您可以设置resignFirstResponder来电。

您还可以对打击垫上的按钮设置操作。您可以尝试将完成按钮添加到打击垫来执行此操作。我知道在最近的sdk中,这有点不可能。

对于这些情况,您有两种选择:

1.在视图的某处添加一个完成按钮。如果您使用的是导航控制器,则可以将其添加到导航栏,只需设置该按钮的操作,并在操作中为UITextField的resignFirstResponder设置。

2.将键盘添加到UIActionSheet并在键盘顶部添加完成按钮。

答案 1 :(得分:1)

您必须在界面中的某处添加UIButton。我经常在导航栏上执行此操作,然后在按下时退出第一个响应者。

有各种各样的kludges在假日垫上叠加假的按钮,但是他们要求麻烦恕我直言。如果Apple将来解决这个问题会很好,尽管很多人都有同样的问题。

这里有很好的讨论和其他解决方案;

How to show "Done" button on iPhone number pad