我只有 iOS8 才有这个问题。在 iOS7 上一切正常。
我的视图配置:
- 我有一个 UIView 子类,它有一个自定义 inputView(自定义键盘)
- UIView 子类有一个点击手势识别器,这使它成为点击时的第一响应者
- UIView 子类包含一个 UITextView 子视图
我的测试程序:
- 点击 UIView 子类。显示自定义键盘。
- 在 inputView 上点击一个特殊键,这会使 UITextView 成为第一响应者。显示字母键盘。
- 在 UITextView 中输入文本后,再次点击 UIView 子类使其成为第一响应者。字母键盘消失,自定义键盘重新出现。
- 单击主页按钮退出到主屏幕。点击应用程序图标以恢复应用程序。
错误是当应用程序恢复时,inputView 不再可见,而它就在第 4 步之前。点击 UIView 子类不会把它带回来。如果我在第 4 步之后检查 UIView 子类,isFirstResponder 将返回 true。
知道如何防止我的 inputView 消失吗?