UISplitViewController旋转iOS8无法按预期工作

如果我创建一个新的基于UISplitViewController的项目并向详细viewController添加几个容器视图,我可以使容器视图的旋转正常工作,并且它没有任何代码实现旋转,它只是似乎工作了所以说话,这真的很棒。 谁能解释为什么这有效? 但是当我在没有适当的iOS 8旋转方法的现有应用程序上尝试它时它根本不旋转?

不确定这是否是你的问题,但很可能就是这样。

iOS8和旧的xcode项目存在一个常见问题,即在运行时不会改变方向。 仅影响iOS8。

这似乎是由于旧的xcodes用于生成的剩余代码行,并且最新的xcode没有检测到或警告您。

违规行将在您的AppDelegate didFinishLaunchingWithOptions函数中,如下所示:

 self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 

如果它存在并且轮换应该开始工作,请注释掉它。