【问题标题】:UIViewController <UIKeyInput> shows keyboard when popping backUIViewController <UIKeyInput> 弹回时显示键盘
【发布时间】:2017-06-09 03:10:29
【问题描述】:

我有一个实现UIKeyInputUIViewController 子类。这是一个需要控制键盘的全屏视图控制器。我根据resignFirstResponderassignFirstResponder 的子视图显示键盘。

canBecomeFirstResponder 被覆盖以返回 YES。但是,当另一个视图控制器从堆栈中弹出(即按下后退按钮)回到该视图控制器时,键盘会出现然后消失。几乎就好像它调用canBecomeFirstResponder,看是的,显示键盘,然后在隐藏键盘的viewDidAppear 中调用resignFirstResponder

有没有办法在调用assignFirstResponder 之前隐藏键盘?

【问题讨论】:

    标签: ios objective-c uiviewcontroller keyboard


    【解决方案1】:

    您可以覆盖-isFirstResponder 并从该方法返回NO(或一些自定义的条件逻辑),以防止出现此类键盘:

    - (BOOL) isFirstResponder {
        return NO; // or something else, depending on conditions
    }
    

    【讨论】:

      猜你喜欢
      • 2017-08-27
      • 2017-07-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-06
      • 1970-01-01
      • 1970-01-01
      • 2012-10-08
      相关资源
      最近更新 更多