iOS 6横屏竖屏展示
2015-02-05 11:53
162 查看
1.用UINavigationController处理2个以上ViewController跳转时,原来横屏的界面被转成了竖屏且无法切换到横屏。
原因是用了[self.windowaddSubview:navController.view];
改成:[self.window setRootViewController:navController];
然后在AppDelegate里加:
- (NSUInteger)application:(UIApplication *)application
supportedInterfaceOrientationsForWindow:(UIWindow*)window
{
return UIInterfaceOrientationMaskLandscape;
}
即可。
iOS6强制旋转屏幕
最近改了一下以前的程序.把程序中用到旋转的地方都新增加上了iOS的旋转方法.但是有一个问题还是无法解决,在iOS6上强制旋转屏幕,
比如程序刚打开是横屏(只支持横屏).然后点击某个菜单后就强制旋转到竖屏(界面只支持竖屏),
以前的程序中用到的
[[UIApplication sharedApplication] setStatusBarOrientation:UIDeviceOrientationPortrait animated:YES];
目前已经不起任何作用了.然后就改用了
[[UIDevice currentDevice] performSelector:@selector(setOrientation:) withObject:(id)UIDeviceOrientationPortrait];
这个方法目前已经是苹果的私有方法了.确实能够旋转屏幕,但是会有一些bug存在,
比如目前是横屏状态,但是我手机竖着拿,然后点击菜单切换界面,这时候就不会响应这个方法了.
不知道目前大家在iOS6上都是怎么处理强制旋转屏幕的,大家分享下经验.谢谢!
这个刚好前几天研究了一下
首先在AppDelegate里面
- (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window
{
return UIInterfaceOrientationMaskAll;
}
然后在你不需要旋转的controller 里面
-(NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskPortrait;
}
这样这个controller的view就不旋转了,需要旋转的controller不要加这个就可以了
还有一种情况,当你是用navigationcotroller push出来的controller,如果root controller 加了
-(NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskPortrait;
},那么在它推出来的所有controller都不会旋转,怎么办呢?其实很简单,去将UINavigationController这个类使用Categroy,就添加
-(NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskPortrait;
}
就ok了
相关文章推荐
- ios开发应用程序,如何限制只能竖屏展示,旋转横屏后界面无变化
- ios开发应用程序,如何限制只能竖屏展示?旋转横屏后界面无变化
- (转)在IOS应用中从竖屏模式强制转换为横屏模式
- IOS开发UI展示之UITableView ──分页加载
- ios对KML文件的解析和展示
- 【ios】 iphone开发之横屏与竖屏在不同视图之间的切换
- iOS解析新浪微博的@##以及URL链接并展示
- 【ios】 iphone开发之横屏与竖屏在不同视图之间的切换
- 【IOS】实现一种书本的展示特效
- 关于ios横屏与响应click事件
- IOS展示音量警告框
- IOS开发UI展示之UIScrollView ──原理
- [IOS]iphone开发之横屏与竖屏在不同视图之间的切换
- iOS 横屏竖屏开发相关
- ios中对文件的读取和展示
- iOS横屏、竖屏切换
- [iOS开发必备工具之]简单的全景展示利器panoramagl
- IOS开发UI展示之UITableView ──分页加载
- IOS开发之所有类型的UIKeyboardType图片展示
- iOS6.0 xcode4.5 设置横屏