UIViewController <uikeyinput>在弹出时显示键盘

时间:2017-01-24 10:46:15

标签: ios objective-c uiviewcontroller keyboard

我有一个实现UIViewController的{​​{1}}子类。这是一个需要控制键盘的全屏视图控制器。我根据UIKeyInputresignFirstResponder的子视图显示键盘。

重写

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

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

1 个答案:

答案 0 :(得分:1)

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

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