我一直在iOS 7應用程序中使它與ios 8(beta 5)兼容。在此應用中,UIViewController
(vc1
)呈現另一個UIViewController
(vc2
)。 vc1
支持縱向和橫向方向; vc2
僅支持縱向。當提供vc2
時,它要求vc1
:shouldAutorotateToInterfaceOrientation:
並且這返回YES
。UIViewController設備旋轉委託方法沒有在iOS8中調用
在iOS8(Beta 5)中,willRotateToInterfaceOrientation:
和didRotateFromInterfaceOrientation:
沒有被調用,以及新的iOS 8 API方法viewWillTransitionToSize
。但是,這在iOS7中運行良好。
我知道willAnimateRotationToInterfaceOrientation
和didRotateFromInterfaceOrientation
在iOS 8中已棄用,但即使是iOS 8委託方法也沒有被調用。每當從vc1
啓動vc2
時,屏幕始終僅以縱向模式加載,儘管我提到支持的界面方向爲橫向模式。
任何想法...是否是iOS8中的錯誤?
您可能想看看這個http://stackoverflow.com/questions/25238620/ios-8-rotation-methods-deprecation-backwards-compatibility – rahulinaction 2014-08-29 05:26:33
通過此鏈接http://stackoverflow.com/問題/ 25935006/iOS8上的界面旋轉的方法而不是所謂的 – 2015-07-14 06:07:01