编辑某些字段后键盘不显示

时间:2016-05-10 07:28:45

标签: ios objective-c keyboard

IOS键盘有一个非常奇怪的问题。我们有2个视图控制器,第一个中有2个文本字段,第二个中有UISearchbar个视图控制器。

如果我们不编辑任何文本字段,我们可以在每个文本字段和两个视图控制器上的搜索栏中显示键盘,但是当我们编辑其中一个时,我们就失去了显示键盘的可能性,即使委托函数shouldBeginEditing是推出......你有类似的问题吗?这就像隐藏键盘的错误......

当我们关闭两个ViewControllers时,键盘再次开始工作。当我们检查第一个响应者并且它是nil并且窗口如下:

  

2016-05-10 09:27:11.722 Nepcom [1352:1777156] isKeyWindow = 1 window   level = 0.0 frame = {{0,0},{375,667}} class = UIWindow 2016-05-10   09:27:11.723 Nepcom [1352:1777156] isKeyWindow = 0 window level = 1.0   frame = {{0,0},{375,667}} class = UITextEffectsWindow 2016-05-10   09:27:11.723 Nepcom [1352:1777156] isKeyWindow = 0 window level =   2100.0 frame = {{0,0},{375,667}} class = UITextEffectsWindow

我们不知道该怎么做。 提前致谢。

1 个答案:

答案 0 :(得分:0)

  

首先,可能是因为键盘被更高级别的窗口覆盖(有关更多信息,请参阅windowLevel)。在iOS中,键盘是独立窗口的子视图。窗口的级别高于应用程序的关键窗口,因此它始终显示在前面。如果在重叠位置创建另一个窗口并使其级别高于键盘窗口的级别,则键盘将被覆盖,从而对用户不可见。您可以通过检查应用程序窗口的相关属性来确认这一点

来自

https://developer.apple.com/library/ios/qa/qa1813/_index.html