0
一旦以已启动的方向加载视图,是否可以支持所有方向,禁止用户再旋转方向?所以说我们有一个以纵向启动的加载屏幕,我们希望禁用此屏幕上的任何旋转。如果应用程序在横向上启动,那么也是如此,然后我们要禁止旋转到纵向。以任一方向加载视图后禁用设备方向
一旦以已启动的方向加载视图,是否可以支持所有方向,禁止用户再旋转方向?所以说我们有一个以纵向启动的加载屏幕,我们希望禁用此屏幕上的任何旋转。如果应用程序在横向上启动,那么也是如此,然后我们要禁止旋转到纵向。以任一方向加载视图后禁用设备方向
您需要继承'UINavigationController',在您的故事板中实现shouldAutorotate并使用您的导航控制器类。
重写初始视图控制器上的shouldAutorotate方法。在执行任何自动旋转之前调用此方法。如果它返回NO,那么旋转被抑制。
- (BOOL)shouldAutorotate{
id currentViewController = self.topViewController;
if ([currentViewController isKindOfClass:[DetailViewController class]])
return NO;
return YES;}
好运
http://stackoverflow.com/questions/17370806/disable-autorotate-on-a-single-uiviewcontroller-in-ios6 –