与UITextField不同,UITextView在IB中没有要连接的事件。如何检测键盘何时弹出以便保存文本?感谢。
答案 0 :(得分:3)
UITextView没有枚举事件,但它具有的是委托协议:UITextViewDelegate。您通常将UITextView的“委托”插座连接到您的UIViewController子类,并在您的UIViewController子类中将<UITextViewDelegate>
添加到您的类接口声明中:
@interface MyUIViewController : UIViewController <UITextViewDelegate>
然后在MyUIViewController.m文件中,您可以实现委托协议中的各种方法之一。在你的情况下,我认为你想要的方法是:
- (void)textViewDidEndEditing:(UITextView *)textView
{
// do stuff with the contents of the text view...
}
答案 1 :(得分:1)
UITextView有一个符合UITextViewDelegate
协议的委托。除了其他方法之外,该协议还提供了一个名为-textViewDidEndEditing:
的方法,当键盘被解除或焦点移动到另一个控件时调用该方法。
答案 2 :(得分:0)
您应该使用UITextViewDelegate
协议接收与文本编辑状态相关的UITextView
消息。您需要使用textViewDidEndEditing:
方法。