В нашем iOS-приложении с тремя UIViewController
один за другим мы хотели бы пропустить средний на основе некоторого условия и перейти сразу от первого к третьему. Однако пользователь должен иметь возможность вернуться ко второму с помощью кнопки «Назад» на третьем контроллере.
Я пробовал [self PerformSegueWithIdentifier:@"segueId" sender:sender];
from viewDidLoad
, viewWillAppear
, но это искажает панель навигации, как указано журнал отладки. Вызов этого кода из viewDidAppear
работает нормально, но тогда уже отображается второе представление, чего я пытался избежать в первую очередь.
Я также пробовал [self.navigationController pushViewController:vc анимированный:NO];
, но в результате аналогично повреждена панель навигации, хотя на этот раз в журнале отладки нет таких записей.
Каким будет поддерживаемый способ сделать это (если это вообще возможно)?
Цель — iPhone4 с iOS 5.1, среда разработки — Xcode 4.3.