我在
UITableView
的UITableViewCell
里面有一个UITextField
,所有这些都是在Interface Builder中定义的。 UITableView
已连接到UITableViewController
,并设置为其数据源和委托。 UITextField
通过IBOutlet
/属性textEmail
引用。所有这些都在选项卡视图中,如果这很重要的话。 这些元素的用户交互都已启用。
一切都正常显示,但是当选择UITextField
时,键盘不会弹出。 我可以看到textFieldDidBeginEditing
被调用,但是没有键盘。 我尝试在viewWillAppear
中调用becomeFirstResponder
,它被调用了,但是仍然没有键盘:
- (void)viewWillAppear:(BOOL)animated {
NSLog(@"View will appear");
[textEmail becomeFirstResponder];
}
我还尝试了直接在textFieldDidBeginEditing
中调用,并且也尝试了将其放在与触摸事件相关联的IBAction
中,但结果相同。
UITextFieldDelegate
,但正如我的原始帖子所述,我已经尝试将becomeFirstResponder
放在textFieldDidBeginEditing
中。我有多个自定义单元格,但只有一个是这种特定类型的。我也已经将UITextField
的delegate
设置为UITableViewController
。 - kabuko