我的應用程序只有人像模式,如下圖: Device OrientationiOS裝置:特殊風景模式
但它需要支持橫向模式自定義的UIViewController。我有如下重寫功能:
- (BOOL)shouldAutorotate
{
return NO;
}
- (UIInterfaceOrientationMask)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskLandscape;
}
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
{
return UIInterfaceOrientationLandscapeRight;
}
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return UIInterfaceOrientationIsLandscape(interfaceOrientation);
}
它的工作在大多數情況下,但不知何故,它會表現得像如下形象: problem picture
似乎有設備的方向和MyViewController取向之間的衝突。
PS:我的設備是iPhone 6s Plus,系統是iOS 10.0,這個問題也存在於iPhone 6s中。
我可以建議你做到這一點的替代方案嗎? – KKRocks
是的,PLZ,我想知道,thx – zxbeef
檢查我的答案。它在我的項目中運行良好。 – KKRocks