我希望我的UITextField键盘在我使用此视图控制器的整个过程中保持打开状态。我不希望它仅在我的用户触摸文本字段时打开。为了做到这一点,我希望通过这样做来调用textFieldShouldBeginEditing方法:
EDIT: thanks everyone, I just noticed I called my UITextField a UIImage field for some reason in the interface.
答案 0 :(得分:2)
textFieldShouldBeginEditing
委托方法不是您从代码中调用的方法。操作系统在特定事件发生时调用该方法,并在触发事件时将代码放入其中(类似于为视图控制器放置viewDidLoad
中的代码)。
要在视图控制器出现时显示键盘,只需在视图控制器的becomeFirstResponder
方法中调用UITextField的viewDidAppear
方法,如下所示:
[self.myTextField becomeFirstResponder];
不要忘记为UITextField创建IBOutlet
参数,在Interface Builder中将其链接,并将上面的self.myTextField
替换为您创建的插座。
答案 1 :(得分:1)
您应该在textview
方法中触发viewDidAppear
:
- (void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
[self.myTextField becomeFirstResponder];
}