暂时关闭自动屏幕旋转

问题描述:

对于我们的iPad应用程序,我希望允许以横向模式(不是纵向)自动旋转屏幕以支持两种可能的方向。但是,我们的应用程序中有部分应用程序需要将iPad晃动并将iPad移动到方向和方向,这会触发自动旋转功能,但不应该。暂时关闭自动屏幕旋转

是否可以取消和重新激活自动定向,以便在进入应用程序的这部分时锁定方向并在退出时解锁?

如果特定区间是指另一视图控制器,是有可能

只需添加这行代码到控制器..

// which orientation that this view controller support 
- (NSUInteger)supportedInterfaceOrientations 
{ 
    return UIInterfaceOrientationMaskPortrait; 
} 

// prevent rotation 
- (BOOL)shouldAutorotate 
{ 
    return NO; 
} 

// after present this view controller, which orientation do you prefer ? 
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation 
{ 
    return UIInterfaceOrientationPortrait; 
} 
+1

此答案不出现,以解决以激活请求和取消激活屏幕旋转锁定 –