Условный пропуск UIViewController в приложении iOS 5 с UINavigatonController.

В нашем iOS-приложении с тремя UIViewControllerодин за другим мы хотели бы пропустить средний на основе некоторого условия и перейти сразу от первого к третьему. Однако пользователь должен иметь возможность вернуться ко второму с помощью кнопки «Назад» на третьем контроллере.

Я пробовал [self PerformSegueWithIdentifier:@"segueId" sender:sender];from viewDidLoad, viewWillAppear, но это искажает панель навигации, как указано журнал отладки. Вызов этого кода из viewDidAppearработает нормально, но тогда уже отображается второе представление, чего я пытался избежать в первую очередь.

Я также пробовал [self.navigationController pushViewController:vc анимированный:NO];, но в результате аналогично повреждена панель навигации, хотя на этот раз в журнале отладки нет таких записей.

Каким будет поддерживаемый способ сделать это (если это вообще возможно)?

Цель — iPhone4 с iOS 5.1, среда разработки — Xcode 4.3.

10
задан alokoko 13 March 2012 в 21:37
поделиться