在我的應用程序中,我使用導航控制器來管理視圖。我的登錄頁面支持縱向和橫向視圖。當用戶登錄我的第二個視圖是家庭,它只支持橫向模式。我想要做的是當用戶使用縱向視圖主頁登錄到家時,即使縱向顯示設備,也應該以橫向視圖顯示。用戶在縱向視圖時強制加載橫向視圖
因此,我所做的是將狀態欄方向更改爲橫向整理主頁的viewWillAppear
方法,如下所示;
-(void)viewWillAppear:(BOOL)animated{
[super viewWillAppear:animated];
[[UIApplication sharedApplication] setStatusBarOrientation:UIDeviceOrientationLandscapeRight animated:NO];
UIDeviceOrientation orien = [[UIDevice currentDevice] orientation];
}
還我重寫shouldAutorotateToInterfaceOrientation
如下
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return YES;
}
我的問題是,即使在狀態欄改爲景觀我UIViewController
(家)是保持在橫向模式。當我調試時,我發現即使將狀態欄方向改爲橫向,[[UIDevice currentDevice] orientation]
也會返回縱向。我整天都在上網。並且實施許多由其他方案提供的解決方案,但我整天浪費了。有人可以指導我解決這些問題。
你要在橫向模式或某些屏幕的整個應用程序? – 2013-03-18 12:53:01