如何強制我的一個視圖控制器在iOS中是全屏和橫屏?我的應用程序處於肖像模式,但我希望只有其中一個視圖是橫向和全屏。強制UIViewController全屏和橫向
我想這solution其中包括了與下面的方法實現CustomUINavigationController並加入我的ViewController的shouldAutorotate方法,我想旋轉:
//自定義的UINavigationController
-(NSUInteger)supportedInterfaceOrientations{
return UIInterfaceOrientationMaskLandscapeRight;
}
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation{
return UIInterfaceOrientationLandscapeRight;
}
- (BOOL)shouldAutorotate{
return YES;
}
//的UIViewController我想自動旋轉
- (NSUInteger)supportedInterfaceOrientations
{
return self.topViewController.supportedInterfaceOrientations;
}
我想我的問題與它有關該視圖的解決方案。它適用於如果我的ViewController是我的初始視圖控制器,但不是所有的視圖。我有一個自定義菜單和一個佔位符(視圖),顯示所有其他視圖。我想成爲橫向和全屏的viewcontroller來自佔位符內的視圖,也許這是問題,但我現在不怎麼解決它。
[如何處理iOS 6中的不同方向]的副本(http://stackoverflow.com/questions/15947349/how-to-handle-different-orientations-in-ios-6)。查看我的答案,瞭解您需要的項目示例。 –
@LeoNatan它不工作。它在一個單獨的項目中工作,但不在我的項目中,而我的意見是有爭議的。我收到警告:不鼓勵在分離的視圖控制器上呈現視圖控制器。我有一個自定義菜單和佔位符(視圖),我可以看到所有其他視圖。我想成爲橫向和全屏的視圖控制器來自佔位符中的視圖,也許這是問題 – nabrugir
當您有一個沒有父視圖控制器或呈現視圖控制器的視圖控制器時,會引發該警告。您應該記得將所有子視圖控制器作爲子視圖添加到呈現視圖控制器。 –