Заходите в 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];
Другие вопросы по тегам