我有一个标签栏应用程序,第一个视图控制器在右上角有一个设置UIButton。当您旋转到横向模式时,它不接受触摸事件。旋转为纵向。切换视图控制器,然后再切换回去。一切都可以在两个方向上正常工作。

有趣的是,在横向模式下也位于右侧的UITableView似乎仅接受其特定部分的触摸事件。如果我将设置UIButton移到该部分的外面,即使没有切换视图控制器,它也可以按预期工作。 (我知道您在想什么,上面有什么。据我所知,我已经将所有视图和子视图更改为具有不同的背景,并且没有任何异常或不符合预期。

我包括所有相关组件的设置...

TabBarViewController属性



FirstViewController属性



包含设置UIButton是其子级的视图属性



包含设置UIButton是其子级的视图指标



设置UIButton属性



设置UIButton指标



设置UIButton连接



FirstViewController中元素的Z顺序



我打开了一个新的TabBar项目并对其进行了测试,然后一切正常。似乎右边有东西,但似乎没有。

最佳答案

问题是视图或视图控制器的“未设置框架”。您需要检查,更改方向时视图/视图控制器的框架没有发生变化。 SubView将按其位置显示,但我很确定其父视图的框架不符合横向模式,这就是您的表也没有响应的原因。方向更改时,尝试将其边界设置为视图的框架。

10-07 19:43
查看更多