ios 单个ViewController屏幕旋转

it2026-03-01  9

如果需要旋转的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; }

 

转载于:https://www.cnblogs.com/geweb/p/shouldAutorotate.html

相关资源:数据结构—成绩单生成器
最新回复(0)