开发中总会遇到特定页面需要横竖屏的问题,这里建议大家如下步骤轻松解决这个问题:
1.在TARGETS-->General-->Deployment Info -->Device Orientation中将需要用到的方向全部打钩
2.自定义一个UINavigationController,然后把Xib或者StoryBoard中的NavigationController与之对应
3.在自定义的nav中的.m文件下,重写这两个方法,如下:
//是否允许旋转屏幕
-(BOOL)shouldAutorotate
{
if ([self.topViewController isKindOfClass:[***VC(需要特殊处理的VC) class]]) {
return YES;
}
return NO;
}
//允许旋转的方向(枚举值,Command点进去选择就行)
-(NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskAllButUpsideDown;
}
4.收工
时间: 2024-11-05 20:31:29