2013-12-17 53 views
0

我有兩個視圖控制器foo,它只是肖像,而bar是肖像+風景。 當我將bar推入foo時,foo始終以縱向方向開始。用戶需要在推動後傾斜手機以使操作系統檢測到新的方向。如果手機在被推動的時候處於風景狀態,我希望foo從裝入的那一刻開始處於橫向狀態。在推視圖控制器上使用當前方向

這怎麼能在iOS6和7上實現呢?

回答

0

我想補充一點的代碼

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{ 
    // Adapt the orientation with your need 
    return (interfaceOrientation != UIInterfaceOrientationPortrait && 
      interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown); 
} 

- (BOOL)shouldAutorotate { 
    UIInterfaceOrientation interfaceOrientation = [[UIApplication sharedApplication] statusBarOrientation]; 

    if (UIInterfaceOrientationIsPortrait(interfaceOrientation)) 
     return YES; 
    else 
     return NO; 
} 

-(NSUInteger)supportedInterfaceOrientations{ 
    return UIInterfaceOrientationMaskLandscapeLeft; 
} 
+0

這並不遺憾的是工作。 – Morrowless

+0

你試過這個嗎? http://stackoverflow.com/questions/14402401/viewcontroller-in-uinavigationcontroller-orientation-change –

+0

http://stackoverflow.com/questions/14633213/force-portrait-orientation-while-pushing-from-landscape-view-控制器 - 也試試這個 –

相關問題