UITextView在使用其委托检测textview何时开始编辑时不显示键盘

时间:2013-10-01 14:49:30

标签: ios uitextview first-responder

我正在尝试使用textview,但它有奇怪的反应。 textview是用户输入将发送给我的信息的地方。基本上我已经在界面构建器中设计了我的界面并使其看起来正确。我输入了持有人文字:“在此处输入您的问题”。当我运行应用程序时,textview正常工作,我可以删除预先输入的文本并撰写邮件。但是我需要在键盘上方放置一个ui工具栏,这样我就可以给用户一种取消输入的方法。我已经实施了代理UITextViewDelegate并实施了

- (BOOL)textViewShouldBeginEditing:(UITextView *)textView{}

点击文本视图时会被触发。然而textview现在不给我键盘!它只是坐在那里等待输入,但从不显示键盘。我需要使用textViewShouldBeginEditing,以便我可以判断用户何时触摸文本视图以激活文本条目并附加uitoolbar I.如果我删除textViewShouldBeginEditing文本视图将返回到响应被点击。我已经尝试了很多东西,确保在界面构建器中建立正确的连接,设置代理等等,但没有任何接缝来解决这个问题。

欢迎任何建议,如果需要更多信息,请告知我们。

非常感谢提前。

2 个答案:

答案 0 :(得分:2)

你是否在委托中返回TRUE?

- (BOOL)textViewShouldBeginEditing:(UITextView *)textView{
       //Do your things
       return TRUE;
}

答案 1 :(得分:0)

你可以试试这个

[[NSNotificationCenter defaultCenter]
 addObserver:self
 selector:@selector(myMethod)
 name:UITextFieldTextDidChangeNotification
 object:myTextField];

您可以使用UITextFieldTextDidBeginEditingNotificationUITextFieldTextDidEndEditingNotification