当界面偏向变更时刻,先后发出UIApplicationWillChangeStatusBarOrientationNotification和UIApplicationDidChangeStatusBarOrientationNotification通知;注册监听这两个通知,可以针对不合的界面偏向处理视图展示。
2) QSBaseViewController设置
- //QSBaseViewController.h
- @interface QSBaseController : UIViewController
- @end
- //QSBaseViewController.m
- @implementation QSBaseController
- //#pragma mark - 控制屏幕扭转办法
- //是否主动扭转,返回YES可以主动扭转,返回NO禁止扭转
- - (BOOL)shouldAutorotate{
- return NO;
- }
- //返回支撑的偏向
- - (UIInterfaceOrientationMask)supportedInterfaceOrientations{
- return UIInterfaceOrientationMaskPortrait;
- }
- //由模态推出的视图控制器 优先支撑的屏幕偏向
- - (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation{
- return UIInterfaceOrientationPortrait;
- }
- @end
3) 在QSNavigationController设置
目标:经由过程QSNavigationController来push视图控制器时,把支撑屏幕扭转的设置交给最新push进来([self.viewControllers lastObject])的viewController来设置。
- //QSNavigationController.h
- @interface QSNavigationController : UINavigationController
- @end
- //QSNavigationController.m
- @implementation QSNavigationController
- #pragma mark - 控制屏幕扭转办法
- - (BOOL)shouldAutorotate{
- return [[self.viewControllers lastObject]shouldAutorotate];
- }
推荐阅读
近年来,Python 在数据科学行业扮演着越来越重要的角色。是以,我根据比来的应用体验,在本文中列出了对数据科学家、工程师们最有效的那些库。因为这些库都开源了,我们大年夜Github上惹人>>>详细阅读
本文标题:代码处理iOS的横竖屏旋转
地址:http://www.17bianji.com/lsqh/36388.html
1/2 1

网友点评
精彩导读
科技快报
品牌展示