ViewController в стеке навигации

#ios #model-view-controller #uiviewcontroller #uinavigationcontroller #navigationcontroller

#iOS #модель-вид-контроллер #uiviewcontroller #uinavigationcontroller #navigationcontroller

Вопрос:

У меня есть 3 контроллера просмотра в стеке навигации, и я работаю со всеми ними. После удаления некоторых VC и, наконец, представления третьего iOS удаляет второй VC из стека навигации. Мне это нужно. Как я могу сохранить VC в стеке навигации и остановить его удаление?

Я попытался указать его в свойстве делегата приложения, а затем перейти к нему, но получил следующую ошибку: * Ошибка утверждения в -[MenuNavigationController popToViewController:transition:], /SourceCache/UIKit_Sim/UIKit-2935.137/UINavigationController.m:4912

         FeedViewController *vc = (FeedViewController *)[self appDelegate].feedViewController;
        [self.navigationController popToViewController:vc animated:YES];
  

Ответ №1:

в стеке навигации должен быть vc, к которому вы хотите перейти, в его иерархии. Кроме того, я не очень уверен, что понял ваш вопрос, не могли бы вы перефразировать его?

что я понял из вашего вопроса, так это то, что у вас есть 3 контроллера в иерархии — FirstVC, SecondVc и thirdvc, в которых FirstVC был представлен первым представлением, а thirdVC был последним, который появлялся после последовательного нажатия views, и каким-то образом вы переходите к fourthVC, а затем, когда вы возвращаетесь к своему ThirdVc, secondVC автоматическиисчезает из иерархии. Правильно ли я понимаю?