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