Я хочу вернуться с последней страницы на первую с помощью popToRootController, когда я нажимаю серую кнопку внизу страницы.
Я не понимаю, как я могу действовать на обоих контроллерах навигации в одно и то же время. Я использую lib для двух последних страниц. SideMenu Lib
На самом деле все, что я мог сделать, это отключить последний контроллер навигации и попасть на синюю страницу, а это не то, что мне нужно.
@Sulthan У вас есть код?





Можешь попробовать
self.navigationController?.navigationController?.popToRootViewController(animated:true)
ИЛИ ЖЕ
если это корень
let vc = //
let nav = // set vc as root
UIApplication.shared.keyWindow?.rootviewController = nav
//
ИЛИ ЖЕ
if let root = UIApplication.shared.keyWindow?.rootviewController as? UINavigationController {
root.popToRootViewController(animated:true)
}
Последний был хорошим, juste нужно вставить этот код внутри увольнения, чтобы закрыть sideMenu
По сути, этого должно быть достаточно, чтобы выдвинуть внешний, потому что внутренний больше не будет виден. Если отображается второй, просто отклоните его без анимации и вставьте внешний в обратном вызове.