したがって、次の階層があります。
UINavigationController
-- > RootViewController ( UIViewController
) --> UITableViewController
--> DetailViewController ( UIViewController
)
RootViewController の向きをポートレートのみにロックしたいのですが、残りのビュー コントローラーの向きはすべて残します。
これを subclassed にするとUINavigationController
:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
// Return YES for supported orientations
return (interfaceOrientation == UIInterfaceOrientationPortrait);
}
-(NSUInteger)supportedInterfaceOrientations{
return UIInterfaceOrientationMaskPortrait;
}
その後、すべてのビュー コントローラーが縦向きにロックされます。
私の質問は、RootViewController のみを Portrait にロックし、他のビュー コントローラーのすべてのオプションを残す方法はありますか?