cdu*_*dub 2 orientation uiviewcontroller uinavigationcontroller ios ios7
我的uiviewcontroller.m文件中有以下代码:
-(BOOL)shouldAutoRotate
{
return YES or NO;
}
Run Code Online (Sandbox Code Playgroud)
我已经尝试了YES和NO,但我的视图控制器仍在旋转?我使用的是iOS 7,我发现的其他iOS解决方案也不适用于我.
这可能是因为您的控制器实例化为UINavigationController视图层次结构的子级.的UINavigationController,如果他们想被旋转或不不查询子控制器.
我遇到过同样的问题; 我想禁用自动旋转,因此特定的所有层次结构UINavigationController都锁定在纵向中.我以这堂课结束了:
@implementation FixedOrientationNavigationController
- (BOOL)shouldAutorotate {
return NO;
}
@end
Run Code Online (Sandbox Code Playgroud)
我把故事板中的UINavigationControllr类替换为我需要锁定Portrait的层次结构.就这一点,我不需要shouldAutorotate在每个控制器中实现.
您也可以查看此链接:Orientation Respectful UINavigationController,它尝试实现"方向尊重"UINavigationController.它可以工作,但在某些情况下会导致奇怪的结果,例如,当用户旋转到Landscape然后返回到仅应支持Portrait的控制器时.
| 归档时间: |
|
| 查看次数: |
5169 次 |
| 最近记录: |