根 UIViewController 方向横向,在子视图中触摸奇怪

Posted

技术标签:

【中文标题】根 UIViewController 方向横向,在子视图中触摸奇怪【英文标题】:root UIViewController orientation landscape, touches weird in subviews 【发布时间】:2011-01-11 13:30:32 【问题描述】:

我正在制作一个仅限横向的应用程序。因此,我的根 UIViewController 设置为横向(我拥有的所有 xib 文件都是横向的)。

// Override to allow orientations other than the default portrait orientation.
 - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
// Return YES for supported orientations
return (interfaceOrientation == UIInterfaceOrientationLandscapeRight);

当我尝试触摸其中一个子视图中的按钮时,它没有收到触摸。如果我删除上面显示的覆盖,按钮会被触摸,但子视图会以纵向显示。

我应该如何解决这个问题?

感谢和最好的问候,

大卫

【问题讨论】:

【参考方案1】:

除此之外,您还必须在 info.plist 文件中设置支持的方向。

它在“支持的界面方向”下,键为“UISupportedInterfaceOrientations”。删除列表中的纵向。

【讨论】:

以上是关于根 UIViewController 方向横向,在子视图中触摸奇怪的主要内容,如果未能解决你的问题,请参考以下文章

UINavigationController 中的仅横向 UIViewController

iPad 上的 UIViewController 处理方向 iOS 6.0

以纵向和横向初始化 UIViewController

即使我阻止横向旋转,屏幕也在旋转

只允许一个 UIViewController 有多个方向

当设备方向发生变化时,UIViewController 不会更新视图的约束