在iOS 5及6我在viewWillAppear中的方法在我的視圖控制器這樣做:力橫向
UIViewController *c = [[UIViewController alloc] init];
//To avoid the warning complaining about the view not being part of the window hierarchy
[[[TWNavigationManager shared] window] addSubview:c.view];
[self presentModalViewController:c animated:NO];
[self dismissModalViewControllerAnimated:NO];
[c.view removeFromSuperview];
我也是在應用程序委託添加了這個方法
- (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window
{
return [[TWNavigationManager shared] supportedInterfaceOrientationsForTopViewController];
}
基本上將該調用轉發給頂視圖控制器。
這導致我的視圖控制器被調用自動旋轉方法,然後我能夠強制只是該視圖控制器的橫向方向。 現在在iOS 7中,代碼無法工作了。白色視圖全屏顯示。
什麼是iOS7的正確方法?
在此先感謝。
你從哪裏提出這個lanscape-only-viewController?它是導航堆棧中的「推」還是模態地呈現的視圖控制器?在這種情況下,它更容易) – Vinzzz
是的,這是一個推動導航堆棧。我的根視圖控制器是一個UITabBarViewController,每個項目都有一個UINavigationController。 – mdonati