【发布时间】:2015-02-10 23:26:56
【问题描述】:
如果我创建一个新的基于 UISplitViewController 的项目并将几个容器视图添加到详细视图控制器,我可以使容器视图的旋转正常工作,并且它在没有任何代码实现旋转的情况下执行此操作,它似乎可以解决这个包可以这么说,真的很棒。谁能解释为什么这有效?但是当我在没有适当 iOS 8 旋转方法的现有应用上尝试它时,它根本不旋转?
【问题讨论】:
标签: ios rotation uisplitviewcontroller
如果我创建一个新的基于 UISplitViewController 的项目并将几个容器视图添加到详细视图控制器,我可以使容器视图的旋转正常工作,并且它在没有任何代码实现旋转的情况下执行此操作,它似乎可以解决这个包可以这么说,真的很棒。谁能解释为什么这有效?但是当我在没有适当 iOS 8 旋转方法的现有应用上尝试它时,它根本不旋转?
【问题讨论】:
标签: ios rotation uisplitviewcontroller
不确定这是否是您的问题,但很可能是它。
iOS8 和较旧的 xcode 项目在运行时不改变方向存在一个常见问题。只影响iOS8。
这似乎是由于旧的 xcode 用于生成的剩余代码行,而最新的 xcode 没有检测到或警告您。
违规行将在您的 AppDelegate didFinishLaunchingWithOptions 函数中,如下所示:
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
如果它存在,请将其注释掉,并且旋转应该开始工作。
【讨论】: