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