【发布时间】:2015-03-26 22:31:08
【问题描述】:
我有一个应用程序,除了一个之外,所有屏幕都是纵向的。在 iOS 8 中,一个横向页面看起来很好,直到设备向任何方向旋转。视图在一个奇怪的轴上旋转,并且它的一部分离开了屏幕。 我已经尝试在 viewWillTransitionToSize 中更新视图的框架,但这只会导致更多问题,将子视图的框架更改为超级疯狂。 一些解决方案建议这样做:
- (void)applicationDidChangeStatusBarOrientation:(NSNotification *)notification
{
[UIViewController attemptRotationToDeviceOrientation];
}
但这对我不起作用。有任何想法吗?谢谢!
【问题讨论】:
-
iOS7 上能用吗?
-
看看这个,如果这是你的问题,因为它会影响 iOS8 上的旋转:stackoverflow.com/questions/28443852/…
-
是的@RoryMcKinnel,这似乎是解决办法。删除该行不会在任何 iOS 版本上导致任何其他问题,这是肯定的吗?此应用需要在 iOS7 和 8 上运行。
-
一切都会好的。这是使用 xcode pre xcode6 构建的遗留问题,不再需要。可耻的是,Apple 没有想到至少要发出警告。我把我的拿出来了,到目前为止在 iOS7 和 8 中一切都很好。
标签: ios objective-c ios8 orientation screen-orientation