我有一个实现UIViewController的UIKeyInput子类。这是一个全屏视图控制器,需要控制键盘。我将根据resignFirstResponder和assignFirstResponder的子视图显示键盘。
canBecomeFirstResponder被重写以返回YES。但是,当另一个视图控制器从堆栈中弹出(即按后退按钮)回到该视图控制器时,键盘就会出现,然后消失。就像它调用canBecomeFirstResponder一样,看到是,显示键盘,然后在隐藏键盘的viewDidAppear中调用resignFirstResponder。
有没有办法在调用assignFirstResponder之前将键盘隐藏起来?
发布于 2017-01-24 11:04:37
您可以重写-isFirstResponder并从该方法返回NO (或某些自定义的条件逻辑),以防止出现这种键盘外观:
- (BOOL) isFirstResponder {
return NO; // or something else, depending on conditions
}https://stackoverflow.com/questions/41826161
复制相似问题