Отключение нескольких контроллеров от контроллера навигации ноль? - PullRequest
0 голосов
/ 07 июня 2018
for _ in 2...numNavControllers {
    let vc = navigationController?.popViewController(animated: true)
    print("\(String(describing: vc))")
}

Я пытаюсь отключить несколько контроллеров представления, и происходит первая итерация цикла, он успешно возвращает контроллер верхнего вида, но каждая последующая итерация отключенного контроллера представления равна нулю.В чем дело?Существует несколько контроллеров представления (как минимум 4), и я подтвердил это с помощью операторов print.

Спасибо!

1 Ответ

0 голосов
/ 07 июня 2018

Попробуйте что-то вроде этого вместо использования цикла for:

var numberOfPops: Int = 3
let viewControllers: [UIViewController] = self.navigationController!.viewControllers as [UIViewController]
self.navigationController!.popToViewController(viewControllers[viewControllers.count - numberOfPops], animated: true)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...