ios tabbar触摸和触摸手势出现奇怪错误

时间:2014-09-11 20:42:41

标签: ios ios8 xib tabbar

我正在使用基于xib的视图,并以编程方式为tabbar创建视图控制器。 我也在使用ios 7,当我尝试执行手势或更改标签时,我不断收到此消息,当然标签不会改变视图....

任何人都知道最近发生了什么?我搜索谷歌并没有出现任何问题。

2014-09-11 16:28:38.730 Deskercise [30056:1497359] _UIApplicationHandleEventFromQueueEvent,_windowServerHitTestWindow中的意外nil窗口:; layer =>

3 个答案:

答案 0 :(得分:1)

此错误告诉您某些内容未注册您的触摸事件。错误消息中“_windowServerHitTestWindow: ; layer = >”之后的下一个字很重要,可能类似于UIWindow。无论如何,这是任何没有注册你的接触。

UITabBarController类的nib文件看起来有点奇怪,因为它也需要一个Window对象。

但是您的OutletsReferencing Outlets可能正确连接,或者您不会收到此错误。所以我的猜测是你的窗口设置错误。

我假设您希望自己的应用可以在所有设备上运行,包括iPhone和iPad。

  1. 在您的nib文件中,选择Window对象。
  2. 在属性选择器中,将Simulated Metrics > Size设置为“自由形式”,将View > Mode设置为“缩放至填充”。
  3. 现在选择标签栏控制器。将Simulated Metrics > Size设置为“自由格式”,将Orientation设置为“推断”,并确保选中从NIB调整大小视图。
  4. 然后在“显示尺寸”检查器中,再次将模拟尺寸设置为“自由形式”,并将宽度和高度明确设置为768和1024.

答案 1 :(得分:1)

我在开发者论坛找到了一个对我有用的简单解决方案。

只需确保"全屏启动"窗口打开了复选框。

答案 2 :(得分:0)

原因是用于在模板[UIWindow makeKeyAndVisible]中不再显示窗口的代码,我完全忽略了这一点。