Заходите в rootviewcontroller, когда tabbarcontroller отклонен?
У меня есть экран входа в систему (viewcontroller), а затем еще один экран подписи (viewcontroller). Тогда контроллер вкладок представлен над экраном подписи. когда пользователь нажимает кнопку выхода в стеке контроллера вкладок, приложение должно перейти к экрану входа. Я попытался отклонить контроллер панели вкладок, но он не переходит на экран входа в систему, а переходит на экран подписи.
Ниже приведена структура навигации
UINavigationController - ViewController1 (Экран входа в систему) | --- ViewController2 (Экран подписи) | --- TabbarController (Пять элементов Tab)
Как я могу перейти к экрану входа в систему. Любая помощь приветствуется.
2 ответа
Когда контроллер представления подписи представляет контроллер вкладок, сделайте это:
[self presentViewController:tabController
animated:YES
completion:^{
[self.navigationController popViewControllerAnimated:NO];
}];
Затем, когда контроллер вкладок будет отклонен, представление входа в систему уже будет там в ожидании.
Пытаться
AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication]delegate];
UINavigationController *navController = (UINavigationController *)appDelegate.window.rootViewController;
[navController popToRootViewControllerAnimated:YES];