УИНАВИГАГИГАЦИИСКУСНЫЕ ПРОБЛЕМЫ УСТАНОВКИ УСТАНОВКА В ПУНКТОРОМ РЕЖИМОМ

StackOverflow https://stackoverflow.com/questions/2694613

Вопрос

У меня есть приложение для 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 {

Проверьте это первым.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top