У меня естьКак ГЭТ UIViewController, который представил UINavigationController
NAVIGATIONController A -> ViewController A -> ViewController B
|
| (modal)
|
\/
'
NAVIGATIONController B -> ViewController C
Как я возвращаюсь к ViewController А от С?
Когда я нахожусь в ViewController C, я пытался напечатать различные значения контроллера:
print(self.navigationController) //NAVIGATIONController B
print(self.navigationController?.presentingViewController) //UINavigationController (not sure what this is? It is not one of my classes)
print(self.navigationController?.presentedViewController) //nil
print(self.presentingViewController) //The same UINavigationController (still not sure...)
print(self.presentedViewController) //nil
Я знаю, как вернуться к MyViewController B от MyViewController C, с этой линией self.navigationController?.dismissViewControllerAnimated(true, nil)
, но я прошу идти от C до A :-)
Как мне получить доступ к тому, что есть до NAVIGATIONController B?
Если вы хотите вернуться из одного контроллера представления к воспроизведенных один, смотрите в использовании «раскручивать перетекает» - это так что вам не нужно кодировать знания вашей иерархии представлений в ViewController C. –
Это только iOS9, мне нужна поддержка iOS8. – Kalzem
Как использовать popToView из Controller C? Я могу только уволить Controller B, но тогда у меня нет контроля, чтобы пойти в A (все это из C). Я не хочу создавать флаг на B, который я установил в true, когда представляю NavController B (и так смотрю C) и проверяя viewDidAppear, если флаг активирован ... Это выглядит нечетко. – Kalzem