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:

Ответы на вопрос(2)

Ваш ответ на вопрос