所以....我整个下午都在这上面度过,看过各种帖子并尝试了很多事情来让它发挥作用,但没有运气。我现在已经把它带回了一个尽可能简单的案例,但它似乎仍然不起作用。
在这个简单的场景中,我有一个故事板,其中只包含一个 UINavigationController 和一个初始视图控制器:
看过所有关于 IOS 6 中自动旋转方法更改的帖子后,我创建了 UINavigationController 的子类,并在该子类和第一个视图控制器上实现了 shouldAutorotate 和 supportedInterfaceOrientations 方法:
导航控制器:
// NavController.h
#import <UIKit/UIKit.h>
@interface NavController : UINavigationController
@end
// NavController.m
#import "NavController.h"
@interface NavController ()
@end
@implementation NavController
- (BOOL) shouldAutorotate {
return YES;
}
- (NSUInteger) supportedInterfaceOrientations {
return UIInterfaceOrientationMaskAll;
}
@end
第一控制器
// FirstController.h
#import <UIKit/UIKit.h>
@interface FirstController : UIViewController
@end
// FirstController.m
#import "FirstController.h"
@interface FirstController ()
@end
@implementation FirstController
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
}
- (BOOL)shouldAutorotate {
return YES;
}
- (NSUInteger)supportedInterfaceOrientations {
return UIInterfaceOrientationMaskAll;
}
@end
项目设置指定应支持所有旋转:
这些似乎都没有任何效果......!当我在模拟器中运行它时,我得到:
请..!我在这里想念什么?这真让我抓狂!我想至少让这个简单的案例工作,这样我就有希望让我相当大的应用程序工作!