2015-08-27 46 views
0

一旦以已启动的方向加载视图,是否可以支持所有方向,禁止用户再旋转方向?所以说我们有一个以纵向启动的加载屏幕,我们希望禁用此屏幕上的任何旋转。如果应用程序在横向上启动,那么也是如此,然后我们要禁止旋转到纵向。以任一方向加载视图后禁用设备方向

+0

http://stackoverflow.com/questions/17370806/disable-autorotate-on-a-single-uiviewcontroller-in-ios6 –

回答

0

您需要继承'UINavigationController',在您的故事板中实现shouldAutorotate并使用您的导航控制器类。

重写初始视图控制器上的shouldAutorotate方法。在执行任何自动旋转之前调用此方法。如果它返回NO,那么旋转被抑制。

- (BOOL)shouldAutorotate{ 
id currentViewController = self.topViewController; 

if ([currentViewController isKindOfClass:[DetailViewController class]]) 
    return NO; 

return YES;} 

好运