我正在尝试使用textview,但它有奇怪的反应。 textview是用户输入将发送给我的信息的地方。基本上我已经在界面构建器中设计了我的界面并使其看起来正确。我输入了持有人文字:“在此处输入您的问题”。当我运行应用程序时,textview正常工作,我可以删除预先输入的文本并撰写邮件。但是我需要在键盘上方放置一个ui工具栏,这样我就可以给用户一种取消输入的方法。我已经实施了代理UITextViewDelegate
并实施了
- (BOOL)textViewShouldBeginEditing:(UITextView *)textView{}
点击文本视图时会被触发。然而textview现在不给我键盘!它只是坐在那里等待输入,但从不显示键盘。我需要使用textViewShouldBeginEditing
,以便我可以判断用户何时触摸文本视图以激活文本条目并附加uitoolbar I.如果我删除textViewShouldBeginEditing
文本视图将返回到响应被点击。我已经尝试了很多东西,确保在界面构建器中建立正确的连接,设置代理等等,但没有任何接缝来解决这个问题。
欢迎任何建议,如果需要更多信息,请告知我们。
非常感谢提前。
答案 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];
您可以使用UITextFieldTextDidBeginEditingNotification
或UITextFieldTextDidEndEditingNotification