我想出了一个奇怪的场景,我在 MainWindow.xib 中使用了一个 NavigationViewController 和一个 ViewController(命名容器)。
NavigationController 加载后续视图,并且并行地,另一个 ViewController(容器)在所有内容之上加载一些图像 - 无论 NavigationViewController 显示什么视图。
当我旋转设备时, NavigationController 的后续视图会按预期旋转,但容器及其后续视图不会旋转。
这是我的 MainWindow.xib 的屏幕截图
这是代码。
在.h
UINavigationController *navigationController;
IBOutlet UIViewController *container;
在 .m (ApplicationDidFinishLaunchingWithOptions)
[window addSubview:navigationController.view];
[window addSubview:container.view];
[window makeKeyAndVisible];
我还尝试创建一个单独的类并将其分配给 viewController。(它的 ViewDidLoad) 方法触发但它没有出现在 (ShouldRotateToInterfaceOrientation)
我在某处读到 IOS 不支持多个 ViewController 的方向。