IOS6屏幕旋转问题
IOS6是使用新的屏幕旋转方法,需要做以下步骤
1.在AppDelegate里应该使用window.rootViewcontroller=xxx,而不是addSubView
self
.
window
.
rootViewController
= navViewController;
2.如果想支持多方向,则需要在plist配置文件里配置Supported interface orientations
3.在ViewController里需要重载以下方法
- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation
{
[selfrefreshViewByOrientation];
DLog(@"didRotateFromInterfaceOrientation");
}
- (BOOL)shouldAutorotate{
DLog(@"shouldAutorotate");
returnYES;
}
4.获取自身屏幕方法,不要使用[[UIDevice curentDevice] orientation]
而是要使用
self
.
interfaceOrientation或
[[
UIApplication
sharedApplication]statusBarOrientation]