弹出窗口出现时如何显示键盘?
popover 是我从 popoverController 调用的 UIViewController。
弹出框有一个 UITextField,当弹出框显示时,键盘也需要显示,光标转到 UITextfield。
我试图将 becomeFirstResponder 放在 viewDidLoad 或 viewWillLoad 下,但不起作用。
[userValue becomeFirstResponder];
我想念什么?这就是所有人。谢谢。
弹出窗口出现时如何显示键盘?
popover 是我从 popoverController 调用的 UIViewController。
弹出框有一个 UITextField,当弹出框显示时,键盘也需要显示,光标转到 UITextfield。
我试图将 becomeFirstResponder 放在 viewDidLoad 或 viewWillLoad 下,但不起作用。
[userValue becomeFirstResponder];
我想念什么?这就是所有人。谢谢。
您需要使 textField 成为第一响应者,而不是弹出框本身。仅仅因为你让一个对象成为第一响应者,并不意味着它会显示键盘。它需要是一个具有文本输入属性的对象,例如 UITextField,才能显示键盘。
- (void)viewDidAppear:(BOOL)animated{
[_textField becomeFirstResponder];
[super viewDidAppear:animated];
}
如果您希望特定的 textField 成为第一个响应者,您可以调用上面的方法,使用键盘,每次显示弹出框时。请记住,此方法在弹出框加载后调用。
希望这可以帮助。
在 viewWillAppear 方法中分配第一响应者。
我认为你没有将文本字段代表设置为 self 并尝试放置断点并检查正在发生的事情,它是否甚至会进入文本字段代表。