2011-06-07 62 views

回答

1

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

有各种各样的kludges叠加在数字板上的假做的按钮,但他们要求麻烦恕我直言。如果苹果将来会解决这个问题,但很多人都会遇到同样的问题,那将会很不错。

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

How to show "Done" button on iPhone number pad

1

执行UITextFieldDelegate并将您的UITextField代表设置为它。在-(BOOL)textFieldShouldReturn:(UITextField *)textField代表方法中,您设置了resignFirstResponder调用。

您还可以设置一个动作到垫上的按钮。您可以通过尝试将完成按钮添加到打击垫来完成此操作。我知道在最近的sdk中这是不可能的。

对于那些情况下,你有两个选择:

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

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

+0

好的,但是什么时候该方法被调用?当用户按下键盘上的“返回”键时? NumberPad键盘上没有返回键 – BukLau 2011-06-07 17:17:35

+0

谢谢。正是我所期待的。 – BukLau 2011-06-07 18:13:54

相关问题