我有一个实现UIViewController
的{{1}}子类。这是一个需要控制键盘的全屏视图控制器。我根据UIKeyInput
和resignFirstResponder
的子视图显示键盘。
assignFirstResponder
以返回canBecomeFirstResponder
。但是,当另一个视图控制器从堆栈弹出(即按下后退按钮)回到该视图控制器时,键盘出现然后消失。几乎就像它调用YES
,看到是,显示键盘,然后在canBecomeFirstResponder
中调用resignFirstResponder
来隐藏键盘。
在调用viewDidAppear
之前,有没有办法隐藏键盘?
答案 0 :(得分:1)
您可以覆盖-isFirstResponder
并从该方法返回NO
(或某些自定义条件逻辑),以防止出现此键盘外观:
- (BOOL) isFirstResponder {
return NO; // or something else, depending on conditions
}