首页 > 学院 > 开发设计 > 正文

ios单个ViewController屏幕旋转

2019-11-14 20:38:30
字体:
来源:转载
供稿:网友

如果需要旋转的ViewController 使用了UINavigationController,对UINavigationController进行如下扩展

@implementation UINavigationController(shouldAutorotate)
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation{ return (interfaceOrientation == UIInterfaceOrientationPortrait);}
- (BOOL)shouldAutorotate{ return self.topViewController.shouldAutorotate;}
- (NSUInteger)supportedInterfaceOrientations{ return self.topViewController.supportedInterfaceOrientations;}@end

需要旋转的ViewController设置

 - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation{    return YES;}- (BOOL)shouldAutorotate{    return YES;}- (NSUInteger)supportedInterfaceOrientations{    return UIInterfaceOrientationMaskAll;}

 

其他不需要旋转的 ViewController设置,建议添加BaseViewController统一控制

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation{    return (interfaceOrientation == UIInterfaceOrientationPortrait);}- (BOOL)shouldAutorotate{    return NO;}- (NSUInteger)supportedInterfaceOrientations{    return UIInterfaceOrientationPortrait;}

 


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表