Iphone 如何编写UITextField';viewDidLoad上要打开的键盘?

Iphone 如何编写UITextField';viewDidLoad上要打开的键盘?,iphone,ios,ios6,Iphone,Ios,Ios6,我希望UITextField的键盘在我使用此视图控制器的整个过程中保持打开状态。我不希望它只在用户触摸文本字段时打开。为此,我希望通过以下操作调用textFieldShouldBeginEditing方法: EDIT: thanks everyone, I just noticed I called my UITextField a UIImage field for some reason in the interface. 您应该在viewdide方法中触发textview: - (v

我希望UITextField的键盘在我使用此视图控制器的整个过程中保持打开状态。我不希望它只在用户触摸文本字段时打开。为此,我希望通过以下操作调用textFieldShouldBeginEditing方法:

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

您应该在
viewdide
方法中触发
textview

- (void)viewDidAppear:(BOOL)animated
{
    [super viewDidAppear:animated];
    [self.myTextField becomeFirstResponder];
}

textfield shouldbeginediting
delegate方法不是从代码中调用的方法。当特定事件发生时,操作系统调用该方法,您将代码放入其中,以便在触发事件时运行(类似于将代码放入视图控制器的
viewDidLoad

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

[self.myTextField becomeFirstResponder];

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

使用[self.myTextField becomeFirstResponder]在viewDidLoad中。@CRDave-您确定它不是ViewDidDisplay而不是viewDidLoad方法吗?na不起作用@CRDave@bmende您的文本字段出口(或用于建立文本字段的代码)未设置,或者您正在调用文本字段的代理,或者您没有ViewDidDisplay的完整参数列表(动画部分)。如果你有正确的背景元素,给你的解决方案会起作用。如果您仍有问题,请发布更多代码/信息。您的文本字段是UIImageView?!这就是方法,你确定self.myTextField不是零吗?