УИНАВИГАГИГАЦИИСКУСНЫЕ ПРОБЛЕМЫ УСТАНОВКИ УСТАНОВКА В ПУНКТОРОМ РЕЖИМОМ
-
01-10-2019 - |
Вопрос
У меня есть приложение для iPhone, которое я в настоящее время преобразую в Универсальный двоичный работать с iPad. Я успешно реализовал все, что мне нужно с точки зрения макета, чтобы в моем приложении в настоящее время поддерживается полная ландшафтная функциональность.
Но у меня есть одна странная проблема, и это только в ландшафтном режиме: когда я нажимаю контроллер представления на стек, это требуется Две краны на задней кнопке Чтобы вернуться на предыдущий контроллер просмотра! Первый кран показывает пустое представление, но с тем же именем на кнопке навигации на навигации левой стороны, второй кран принимает контроллер обратно на предыдущий вид, как он должен.
У меня нет iPad для тестирования, поэтому я полагаю на симулятор. Проблема не отображается на iPhone и не отображается, если вы вращаете обратно в портрет.
Мое приложение состоит из таббарконтроллера с навигационными контроллерами, загруженными для его VC:
//application delegate
- (void)applicationDidFinishLaunching:(UIApplication *)application
//....
WebHelpViewController *vc8 = [[WebHelpViewController alloc] init];
UINavigationController *nv8 = [[UINavigationController alloc] initWithRootViewController:vc8];
[self.tabBarController setViewControllers:[NSArray arrayWithObjects:nv1,nv2,nv3,nv4,nv5,nv6,nv7,nv8,nil]];
Для реализации возможностей ландшафта UITabbarController переопределен в AutoRotate при необходимости:
//CustomTabBarController.m
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return [[(UINavigationController *)self.selectedViewController topViewController] shouldAutorotateToInterfaceOrientation:interfaceOrientation];
}
... работает отлично. Я ориентируюсь на новые представления, используя этот метод
SomeViewController *vc = [[SomeViewController alloc] init];
[self.navigationController pushViewController:vc animated:YES];
[vc release];
Это только ошибка симуляции? Как я могу решить эту проблему?
Решение
Это звучит как другой ViewController
отвечает на:
(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
Проверьте это первым.