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