Я придумал странный сценарий, я использую один NavigationViewController и один ViewController (named-container) в своем MainWindow.xib.Two ViewControllers Orientation
NavigationController загружает последующие виды, а параллельно другой ViewController (контейнер) загружает некоторые изображения поверх всего - независимо от того, какой вид отображается навигационнымViewController.
Когда я поворачиваю устройство, последующие виды NavigationController вращаются, как ожидалось, но контейнер и его последующие виды не вращаются.
Вот скриншот моего MainWindow.xib
и вот код.
в .h
UINavigationController *navigationController;
IBOutlet UIViewController *container;
в ом (ApplicationDidFinishLaunchingWithOptions)
[window addSubview:navigationController.view];
[window addSubview:container.view];
[window makeKeyAndVisible];
Я также попытался создать отдельный класс и назначил его на ViewController. (Его ViewDidLoad), но он не входит в (ShouldRotateToInterfaceOrientation)
Я где-то читал, что IOS не поддерживает ориентацию для нескольких ViewControllers.
Спасибо, Пытались это и решить эту проблему. Хотя мне пришлось использовать дополнительный класс для этого ViewController (контейнер), чтобы заставить все работать. –
В то время как это работает, поскольку Apple специально говорит, что этого не делать, он не может продолжать работать в будущем, и вы, скорее всего, столкнетесь с другими проблемами, связанными с доставкой событий и т. Д. – lnafziger