我的應用程序是UITabBarController - > UINavigationController - > UITableViewController - > UIViewController。我如何限制導航控制器層次結構中iOS7中的每個視圖控制器的方向
我想要做的兩件事情:
旋轉阻止我的tableview,我希望它永遠停留肖像。
FORCE &允許我的UIViewcontroller旋轉landscapeleft。
我所知道的:
據我所知,在層次結構的頂部視圖控制器控制旋轉。這將是我的UITabBarController?或者更確切地說它是唯一的視圖控制器,它將在objectIndex:0?
我的項目設置允許肖像,LL和LR旋轉。我認爲這是我需要遵循的模式,以解決這個問題是允許在頂層的ALL旋轉,然後單獨控制每個VC,正確?
這是我迄今爲止在SO中發現的。
因此,對於我的頂級層次結構,我設置項目設置爲允許旋轉到縱向,LL和LR。
,然後在我的tableviewcontroller其中我不想旋轉:
-(BOOL)shouldAutorotate{
return NO;
}
-(NSUInteger)supportedInterfaceOrientations{
return UIInterfaceOrientationMaskPortrait;
}
終於在我的UIViewController,我想旋轉:
-(NSUInteger)supportedInterfaceOrientations{
return UIInterfaceOrientationMaskAllButUpsideDown;
}
-(BOOL)shouldAutorotate{
return YES;
}
然而,這是行不通的。我可以在任何方向旋轉。我也不知道如何強制旋轉LL,當我到達我的uvc時,從我的tablevc中調用模態segue。
任何幫助理解這個混亂將不勝感激:)
這個工作。但是我發現XCode/IB本身並沒有弄明白這一點,並且「只是工作」而感到沮喪。愚蠢的旋轉廢話。 :/ –