在没有调用textViewDidBeginEditing的情况下,getsFirstResponder

时间:2014-09-20 05:04:04

标签: ios uitextview

是否有标准方法可确保键盘出现在屏幕上并且不会消失?我已将textView设置为第一响应者,这可确保键盘显示,但我希望文本显示在textView中(让用户知道该字段中键入的内容)和当我成为第一响应者时,我会自动调用textViewDidBeginEditing:,这是我在最初设置为@""后将文本设置为@"User instructions"的位置。

1 个答案:

答案 0 :(得分:1)

您可以设置通知以检测键盘何时出现或使用NSNotificationCenter消失。

- (void)viewDidLoad
{
    [super viewDidLoad];
    // register for keyboard notifications
    [[NSNotificationCenter defaultCenter] addObserver:self
                                         selector:@selector(keyboardWillShow)
                                             name:UIKeyboardWillShowNotification
                                           object:nil];

    [[NSNotificationCenter defaultCenter] addObserver:self
                                         selector:@selector(keyboardWillHide)
                                             name:UIKeyboardWillHideNotification
                                           object:nil];
}

在这些方法中,您可以随心所欲地处理

-(void)keyboardWillShow
{

}
-(void)keyboardWillHide
{

}