当我在UITextView中时如何检测键盘何时出现故障?

时间:2011-01-26 20:16:59

标签: iphone objective-c ipad ios4

与UITextField不同,UITextView在IB中没有要连接的事件。如何检测键盘何时弹出以便保存文本?感谢。

3 个答案:

答案 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:方法。