首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UIViewController <UIKeyInput>弹出时显示键盘

UIViewController <UIKeyInput>弹出时显示键盘
EN

Stack Overflow用户
提问于 2017-01-24 10:46:15
回答 1查看 453关注 0票数 2

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

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

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-24 11:04:37

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

代码语言:javascript
复制
- (BOOL) isFirstResponder {
    return NO; // or something else, depending on conditions
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41826161

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档