如何编写UITextField键盘以在viewDidLoad上打开?

时间:2013-06-20 19:33:31

标签: iphone ios ios6

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

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

2 个答案:

答案 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];
}