我正在使用Xcode 4.3.3和iOS 5.1开发iPad应用程序。
我有一个UITextField作为导航栏的标题视图(在故事板中),连接到这样的插座:
@property (weak, nonatomic) IBOutlet UITextField *textFieldName;
在我实施viewDidLoad的最后,我打电话给:
[self.textFieldName becomeFirstResponder];
而且......没有任何反应。我可以点击UITextField来激活它,但在视图启动时似乎无法激活该字段。
背景:在上一个视图(UITableView)中添加一行后,我正在查看此视图,并希望启用文本字段,如果通常显示为视图标题的内容为空。也就是说,在我的数据库中创建一个新行时,我希望用户的第一个操作是输入标题。我对其他方法持开放态度,但仍想知道如何完成所述问题。
修改
我能够通过致电来获得它:
[self.navigationItem.titleView becomeFirstResponder];
答案 0 :(得分:0)
你的代码应该有效。
我猜你可能会遗漏一个简单的步骤,例如添加UITextFieldDelegate。我只是建议完成每一步,并试图找出哪些不起作用。如果这不起作用,请发布您的Xcodeproj,我(或其他人)可以仔细查看。