1

我希望我的 UITextField 的键盘在我使用这个视图控制器的整个过程中保持打开状态。我不希望它仅在我的用户触摸文本字段时打开。为了做到这一点,我希望通过这样做来调用 textFieldShouldBeginEditing 方法:

EDIT: thanks everyone, I just noticed I called my UITextField a UIImage field for some reason in the interface.  
4

2 回答 2

2

textFieldShouldBeginEditing委托方法不是您从代码中调用的方法。当特定事件发生时,操作系统会调用该方法,并且您将代码放入其中以在事件触发时运行(类似于viewDidLoad为您的视图控制器放入代码)。

becomeFirstResponder要在视图控制器出现时显示键盘,只需在视图控制器的方法中调用 UITextField 的方法,viewDidAppear如下所示:

[self.myTextField becomeFirstResponder];

不要忘记IBOutlet为 UITextField 创建一个参数,在 Interface Builder 中链接它,并将self.myTextField上面的替换为您创建的插座。

于 2013-06-20T19:44:19.470 回答
1

你应该触发你的textviewinviewDidAppear方法:

- (void)viewDidAppear:(BOOL)animated
{
    [super viewDidAppear:animated];
    [self.myTextField becomeFirstResponder];
}
于 2013-06-20T19:44:11.233 回答