IOS 6下设置屏幕旋转方向代码
2013-01-14 13:12
579 查看
IOS 6.0 控制屏幕旋转:
1、 window初始化时必需使用rootviewcontroller
self.window.rootViewController = self.viewcontroller;
而不是
[self.window addSubview:self.viewcontroller.view];
2、在需要旋转的controller 中添加如下三个方法:
3、有个变化:之前这些方法都添加在UIViewController中,现在是添加在root viewcontroller中;
意思是如果你是当个UIViewController的应用就还在UIViewController中;
如果你是UINavigationController 的导航应用应该添加在UINavigationController 中;
如果你是UITabBarViewController的应用应该添加在UITabBarViewController中;
也就是window的root viewcontroller中;
1、 window初始化时必需使用rootviewcontroller
self.window.rootViewController = self.viewcontroller;
而不是
[self.window addSubview:self.viewcontroller.view];
2、在需要旋转的controller 中添加如下三个方法:
///iOS6.0之前 - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation { return (toInterfaceOrientation != UIInterfaceOrientationMaskPortraitUpsideDown); } ///iOS6.0 - (BOOL)shouldAutorotate { return YES; } - (NSUInteger)supportedInterfaceOrientations { return UIInterfaceOrientationMaskAllButUpsideDown; }
3、有个变化:之前这些方法都添加在UIViewController中,现在是添加在root viewcontroller中;
意思是如果你是当个UIViewController的应用就还在UIViewController中;
如果你是UINavigationController 的导航应用应该添加在UINavigationController 中;
如果你是UITabBarViewController的应用应该添加在UITabBarViewController中;
也就是window的root viewcontroller中;
相关文章推荐
- IOS 6下设置屏幕旋转方向代码
- iOS开发中屏幕旋转至一个方向后再手动设置屏幕旋转至该方向无效问题
- iOS开发中屏幕旋转至一个方向后再手动设置屏幕旋转至该方向无效问题
- 如何framework层任意设置Android屏幕的旋转方向
- 利用framework层任意设置Android屏幕的旋转方向
- 设置Windows 8.1屏幕自动旋转代码, Auto-rotate function code
- 手动设置屏幕的方向或者称之为旋转
- ios开发屏幕旋转锁定时判断设备的方向
- UIView设置为自动适配屏幕时,当用户旋转设备的时候,会调用layoutSubviews方法,我们只需重写 这个方法,然后判断用户屏幕的方向。在调整每个空间的位置即可。
- swift开发笔记5 - 设置屏幕方向和代码控制布局
- WM6设置及获取屏幕旋转方向
- ios屏幕旋转设置
- 【Android】ListView监听上下滑动(设置滚动监听判断ListView的滚动方向同时获取屏幕高度、ListView实际高度,判断是否需要展示返回顶部按钮(具体逻辑请看代码--附有详细注释)。
- 如何用代码控制以不同屏幕方向打开新页面【iOS】
- 如何framework层任意设置Android屏幕的旋转方向
- ios 屏幕方向的设置
- IOS 6 APP启动时设置默认方向,并保持不自动旋转
- ios 设置屏幕方向的两种方法
- iOS屏幕旋转设置
- iOS中检测当前设备的旋转方向(关闭屏幕旋转)