我UITabBarController
在 iOS7 上遇到了一个奇怪的问题,似乎找不到解决方法,所以欢迎任何帮助!
设想:
- 在 iPad 上使用横向方向的基于导航的应用程序。
- 应用程序由一个主视图和一个 UITabBarController 的第二个视图组成。
- TabBarController 有两个选项卡。
- 第一个视图有两个按钮 - 每个按钮对标签栏控制器执行一个 segue 并将不同的标签设置为选中。(即 button1 选择第一个选项卡,而 button2 选择第二个选项卡)。
prepareForSegue
通过调用setSelectedIndex
标签栏控制器来设置标签。
结果:
在 iOS 7 上,我发现选项卡栏控制器中显示的视图无法在视图的右侧边缘注册任何触摸事件!所以在上图的storyboard中,不能点击屏幕右侧的UISwitch。
我什至在视图上附加了一个轻击手势识别器,并用它来记录可以触摸的屏幕区域——它似乎记录了大约 x=770 点的触摸事件。屏幕的剩余 1/4 是“不可触摸的”!
在 segue 之后,如果您手动切换到另一个选项卡并再次切换回来,则触摸事件是“固定的”,并且完整视图会再次响应触摸。
这在 iOS 5 / 6 上似乎不是问题。
任何帮助非常感谢:
- 首先是什么导致这种情况发生(iOS7错误/更改?)
- 我还能如何解决这个问题?我试过打电话
setSelectedViewController
和使用setSelectedIndex
,这似乎是一样的。
提前致谢。