我已经将TTMessageController子类化并删除_fields和_fieldViews,所以基本上它只有textEditor,我希望textEditor成为第一响应者,这样键盘就会出现,但我仍然无法让它工作..它只出现在我从键盘开始打字时(使用模拟器而不是iPhone的键盘)......
答案 0 :(得分:1)
试试这个,我认为它会有效:覆盖-[viewWillAppear:]
,然后调用super
,然后调用[_textEditor becomeFirstResponder]
将焦点设置为textEditor:
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
[_textEditor becomeFirstResponder];
}
您需要执行此操作的原因是,在正常的TTMessageController
中,-[TTMessageController viewWillAppear:]
将键盘焦点设置为其中一个字段,但在您的情况下,没有字段,您希望改为设置专注于文本编辑器。