Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iPhone:如何以编程方式激活文本字段(而不是等待用户触摸它)_Iphone_Uiviewcontroller_Uitextfield_Uitextviewdelegate - Fatal编程技术网

iPhone:如何以编程方式激活文本字段(而不是等待用户触摸它)

iPhone:如何以编程方式激活文本字段(而不是等待用户触摸它),iphone,uiviewcontroller,uitextfield,uitextviewdelegate,Iphone,Uiviewcontroller,Uitextfield,Uitextviewdelegate,我有一个UIViewController,它是UIExtFieldDelegate,我希望当用户导航到此视图时,其文本字段的键盘立即出现,而不必实际触摸文本字段。当键盘关闭时,能够“关闭”整个视图也很好。我正在从xib文件加载视图 我在UITextField的代码中还没有ivar。我想我需要一个。在这一点上,我只是依靠代理弹出键盘 (我知道它不像标签上说的那样是UITextViewDelegate,但我是stackoverflow新手,无法创建正确的UITextFieldDelegate标签。)

我有一个UIViewController,它是UIExtFieldDelegate,我希望当用户导航到此视图时,其文本字段的键盘立即出现,而不必实际触摸文本字段。当键盘关闭时,能够“关闭”整个视图也很好。我正在从xib文件加载视图

我在UITextField的代码中还没有ivar。我想我需要一个。在这一点上,我只是依靠代理弹出键盘


(我知道它不像标签上说的那样是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中)文件的所有者是视图和文本字段的委托。否则,键盘将不会响应“完成”按钮。