我有一个非常简单的应用程序包含一个单一的视图.一切正常,应用程序旋转,屏幕右侧的按钮可以点击.我正在使用iOS 7和
Xcode 5.
如果我进入故事板并选择视图,然后执行编辑器>嵌入>标签栏控制器,当应用程序从纵向旋转到横向时,应用程序的右侧不可点击.它似乎从左边正好是768像素停止工作,所以它让我认为有一些在应用程序中没有旋转.可能是错的?
这只是一个基本的单一视图向导应用程序,我将一些UI元素放在其上进行测试.唯一让它停止工作的东西是嵌入在标签栏中.
这是整个项目:https://github.com/tomkincaid/rotate
更新:我最初使用iPhone和iPad的iPhone故事板,并认为这可能是问题.但是,我创建了一个新的iPad故事板,它也有同样的问题.
另一个更新:如果我将视图放在导航控制器中,它可以工作.所以View功能和Tab> Nav> View可以正常工作,但Tab> View不起作用.
解决方法
我有同样的问题.将以下代码放在我的视图控制器的viewDidLoad中修复它:
self.view.autoresizesSubviews = YES; self.view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;