修改一个旧项目的时候,设置iphone是竖屏、ipad横屏显示,
1.修改了这里
2 ipad设置了这
#pragma mark ———— ipad
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft || interfaceOrientation == UIInterfaceOrientationLandscapeRight);//UIInterfaceOrientationPortrait
}
- (NSUInteger)supportedInterfaceOrientations {
NSLog(@"让我旋转哪些方向");
return UIInterfaceOrientationMaskLandscape;
}
- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation{
if (fromInterfaceOrientation == UIInterfaceOrientationLandscapeLeft) {
[AppVars standardVars].InterfaceOrientation=@"left";
}else {
if (fromInterfaceOrientation == UIInterfaceOrientationLandscapeRight) {
[AppVars standardVars].InterfaceOrientation = @"right";
}
}
}
屁作用不起!
最后原因是
rootViewController = [[RootViewController alloc] initWithNibName:nil bundle:nil];
navigation = [[UINavigationController alloc]initWithRootViewController:rootViewController];
// [self.window addSubview:navigation.view]; //旧版
self.window.rootViewController = navigation; // 改成 这样 OK 搞定
这个addSubview: 坑了好几次了 这次记下啦