iOS自动布局故事板横向方向按钮不';我不接受触摸

iOS自动布局故事板横向方向按钮不';我不接受触摸,ios,iphone,objective-c,uibutton,autolayout,Ios,Iphone,Objective C,Uibutton,Autolayout,我有一个选项卡栏应用程序,第一个视图控制器在右上角有一个设置按钮。当您旋转到横向模式时,它不接受触摸事件。旋转到它所做的肖像。切换视图控制器,然后切换回。在两个方向上,一切都很好 有趣的是,在横向模式下,同样位于右侧的UITableView似乎只接受部分触摸事件。如果我将“设置”按钮移到该部分的正外部,它将按预期工作,即使不切换视图控制器。(我知道你在想什么,有些东西在上面。据我所知,没有任何东西是这样的,我已经更改了所有视图和子视图,使其具有不同的背景,没有任何东西不合适或不符合预期 我正在包

我有一个选项卡栏应用程序,第一个视图控制器在右上角有一个设置按钮。当您旋转到横向模式时,它不接受触摸事件。旋转到它所做的肖像。切换视图控制器,然后切换回。在两个方向上,一切都很好

有趣的是,在横向模式下,同样位于右侧的UITableView似乎只接受部分触摸事件。如果我将“设置”按钮移到该部分的正外部,它将按预期工作,即使不切换视图控制器。(我知道你在想什么,有些东西在上面。据我所知,没有任何东西是这样的,我已经更改了所有视图和子视图,使其具有不同的背景,没有任何东西不合适或不符合预期

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

TabBarViewController属性

FirstViewController属性

包含设置UIButton所属的视图属性

包含设置UIButton是其子级的视图度量

设置按钮属性

设置按钮度量

设置按钮连接

FirstViewController中元素的Z顺序


我打开了一个新的TabBar项目并对其进行了测试,结果一切正常。看起来好像有什么东西在右边,但什么也没有。问题是视图或视图控制器的“未设置框架”。您需要检查,更改方向时,视图/视图控制器的框架没有得到更改。子视图将显示w根据他们的位置,但我很确定他们的父视图的框架不符合横向模式,这就是为什么您的表也没有响应。当方向改变时,尝试将其绑定设置为视图的框架。

在控制器的viewDidLoad方法中添加以下行:

[self.view setAutoresizingMask:UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight];
另外,要查找重叠视图,请使用模拟器调试菜单中的颜色混合层选项