0

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

popover 是我从 popoverController 调用的 UIViewController。

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

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

 [userValue becomeFirstResponder];    

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

4

3 回答 3

1

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

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

}

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

希望这可以帮助。

于 2010-12-07T16:36:40.200 回答
0

在 viewWillAppear 方法中分配第一响应者。

于 2010-12-07T16:25:38.583 回答
0

我认为你没有将文本字段代表设置为 self 并尝试放置断点并检查正在发生的事情,它是否甚至会进入文本字段代表。

于 2012-11-30T09:21:20.073 回答