如何在视图加载时激活导航栏中嵌入的UITextView?

时间:2012-06-28 21:23:17

标签: ios xcode uitextfield

我正在使用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];

1 个答案:

答案 0 :(得分:0)

你的代码应该有效。

我猜你可能会遗漏一个简单的步骤,例如添加UITextFieldDelegate。我只是建议完成每一步,并试图找出哪些不起作用。如果这不起作用,请发布您的Xcodeproj,我(或其他人)可以仔细查看。