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