iPhone:如何以编程方式激活文本字段(而不是等待用户触摸它)
我有一个UIViewController,它是UIExtFieldDelegate,我希望当用户导航到此视图时,其文本字段的键盘立即出现,而不必实际触摸文本字段。当键盘关闭时,能够“关闭”整个视图也很好。我正在从xib文件加载视图 我在UITextField的代码中还没有ivar。我想我需要一个。在这一点上,我只是依靠代理弹出键盘iPhone:如何以编程方式激活文本字段(而不是等待用户触摸它),iphone,uiviewcontroller,uitextfield,uitextviewdelegate,Iphone,Uiviewcontroller,Uitextfield,Uitextviewdelegate,我有一个UIViewController,它是UIExtFieldDelegate,我希望当用户导航到此视图时,其文本字段的键盘立即出现,而不必实际触摸文本字段。当键盘关闭时,能够“关闭”整个视图也很好。我正在从xib文件加载视图 我在UITextField的代码中还没有ivar。我想我需要一个。在这一点上,我只是依靠代理弹出键盘 (我知道它不像标签上说的那样是UITextViewDelegate,但我是stackoverflow新手,无法创建正确的UITextFieldDelegate标签。)
(我知道它不像标签上说的那样是UITextViewDelegate,但我是stackoverflow新手,无法创建正确的UITextFieldDelegate标签。)听起来你想使用
[textField becomeFirstResponder]
视图中的出现了听起来你想使用[textField becomeFirstResponder]
在视图中出现
,这很有意义。但是我如何从文本字段开始呢?它似乎不是我的视图的属性,尽管我在视图中添加了UITextField ivar,但我不知道如何将它挂接到xib中的textfield。我的类看起来有点像:@interface NewSceneViewController:UIViewController{IBOutlet UITextField*tField;}@property(非原子,retain)UITextField*tField@等等,我知道了。我需要添加UITextField ivar并使其成为一个属性,然后在@synthesize步骤(@synethesize textField=tField;)中分配它,然后在IB中我需要将新的引用项(tField)附加到文件的所有者。哦,我必须确保(在IB中)文件的所有者是视图和文本字段的委托。否则键盘将不会响应“完成”按钮。这是有道理的。但是我如何从文本字段开始呢?它似乎不是我的视图的属性,尽管我在视图中添加了UITextField ivar,但我不知道如何将它挂接到xib中的textfield。我的类看起来有点像:@interface NewSceneViewController:UIViewController{IBOutlet UITextField*tField;}@property(非原子,retain)UITextField*tField@等等,我知道了。我需要添加UITextField ivar并使其成为一个属性,然后在@synthesize步骤(@synethesize textField=tField;)中分配它,然后在IB中我需要将新的引用项(tField)附加到文件的所有者。哦,我必须确保(在IB中)文件的所有者是视图和文本字段的委托。否则,键盘将不会响应“完成”按钮。