1

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

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

当我点击文本视图时,它会被触发。但是 textview 现在没有给我键盘!它只是坐在那里等待输入,但从不显示键盘。我需要使用textViewShouldBeginEditing,所以我可以告诉用户何时触摸文本视图以激活文本输入并附加 uitoolbar I。如果我删除textViewShouldBeginEditing文本视图,则返回响应被点击。我已经尝试了一些很好的事情,确保在界面构建器中建立了正确的连接,设置了代表等,但没有任何接缝可以解决这个问题。

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

提前谢谢了。

4

2 回答 2

2

您是否在委托中返回 TRUE?

- (BOOL)textViewShouldBeginEditing:(UITextView *)textView{
       //Do your things
       return TRUE;
}
于 2013-10-01T14:50:40.260 回答
0

你可以试试这个

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

你可以使用UITextFieldTextDidBeginEditingNotificationUITextFieldTextDidEndEditingNotification

于 2013-10-02T02:22:42.780 回答