我有一个用三个控制器初始化的UIPageViewController 当我向右滑动时,我呈现的是一个UIView ,其中的UITextView变为firstResponder。 我要实现的目标是,当用户向右滑动时,以及向后滑动以将键盘隐藏在其视图中时,键盘已经出现。 似乎键盘已添加到窗口? Facebook似乎在发布新帖子时实现了此目的,该键盘似乎是在视图出现之前加载的?

当在becomeFirstResponder上调用becomeFirstResponder时,无需显示键盘即可显示键盘。 但是似乎在键盘出现时会有延迟。

self.composeView.bodyTextView.inputAccessoryView = [UIView new];
[[NSNotificationCenter defaultCenter] addObserver:self
                                         selector:@selector(willShowKeyboard:)
                                             name:UIKeyboardWillShowNotification
                                           object:nil];

[[NSNotificationCenter defaultCenter] addObserver:self
                                         selector:@selector(didShowKeyboard:)
                                             name:UIKeyboardDidShowNotification
                                           object:nil];

===============>>#1 票数:1

似乎同时显示视图控制器和弹出键盘会引起一些延迟。
因此,我的建议是让键盘稍后显示。 您可以通过将[textView becomeFirstResponder]放在viewDidAppear:或者子类化UITextField来覆盖didMoveToSuperview (将[self becomeFirstResponder]放在其上)。

  ask by slik translate from so

未解决问题?本站智能推荐: