使用UIPopover显示键盘

时间:2010-09-30 20:55:27

标签: cocoa-touch ipad keyboard-events uipopovercontroller

弹出窗口时如何显示键盘?

popover是我从popoverController调用的UIViewController。

popover有一个UITextField,当弹出窗口显示时,键盘也需要显示,光标也会转到UITextfield。

我试图将becomeFirstResponder放在viewDidLoad或viewWillLoad下,但不起作用。

 [userValue becomeFirstResponder];    

我想念的是什么? 这就是所有人。感谢。

3 个答案:

答案 0 :(得分:1)

你需要让textField成为第一个响应者,而不是popover本身。仅仅因为你把对象作为第一个响应者,并不意味着它会显示键盘。它必须是具有文本输入属性的对象,如UITextField,才能显示键盘。

- (void)viewDidAppear:(BOOL)animated{
   [_textField becomeFirstResponder];
   [super viewDidAppear:animated];

}

如果您希望每次显示弹出窗口时特定的textField成为第一个带键盘的响应者,则可以调用上面的方法。请记住,此方法在加载弹出窗口后调用。

希望这有帮助。

答案 1 :(得分:0)

在viewWillAppear方法中指定第一个响应者。

答案 2 :(得分:0)

我认为你没有将文本域代表设置为自己,并试图设置断点并检查发生了什么,是否会转到文本域代表。

相关问题