self.navigationController popToRootViewControllerAnimated: YES не возвращается к корню
У меня есть эта строка кода для возврата в корневое меню при нажатии кнопки «назад» на верхней панели:
- (void)viewWillDisappear:(BOOL)animated {
[super viewWillDisappear:animated];
[self.navigationController popToRootViewControllerAnimated:YES];
}
У меня не было проблем с этим до сих пор, я все еще использую IOS 5.1 в качестве цели.
Теперь, когда я запускаю этот код (XCODE 5), я получаю следующее сообщение:
Finishing up a navigation transition in an unexpected state. Navigation Bar subview tree might get corrupted.
... и кажется, что текст в верхней панели возвращается только в корневой каталог (меню), в то время как дисплей только всплывает на один уровень назад. Поскольку это всегда срабатывало, я немного озадачен и хотел бы получить совет, как это решить. View Controller, где я выполняю этот код, является обычным ViewController.
я использую[self performSegueWithIdentifier:@"xxxxx" sender:self];
подтолкнуть ViewControllers.
Просто для тестирования я использовал этот код:
-(void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
[self.navigationController popToRootViewControllerAnimated:YES];
}
... и он выскочил VC, а затем прямо попал обратно в rootVC без сообщений ???
Вот структура, это от зеленого VC, у меня есть проблема, возвращающаяся к первому VC. Опять же, у меня не было этой проблемы до xcode5: