我有登录屏幕(viewcontroller),然后是另一个签名屏幕(viewcontroller)。然后tabbar控制器出现在签名屏幕上方。当用户点击标签栏控制器堆栈中的注销按钮时,应用程序应导航到登录屏幕。我试过解除tabbar控制器,但它没有导航到登录屏幕而是导航到签名屏幕。
以下是导航结构
UINavigationController - ViewController1(登录屏幕) | --- ViewController2(签名屏幕) | --- TabbarController(五个标签项)
如何导航到登录屏幕。任何帮助表示赞赏。
答案 0 :(得分:2)
尝试
AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication]delegate];
UINavigationController *navController = (UINavigationController *)appDelegate.window.rootViewController;
[navController popToRootViewControllerAnimated:YES];
答案 1 :(得分:2)
当签名视图控制器显示选项卡控制器时,请执行以下操作:
[self presentViewController:tabController
animated:YES
completion:^{
[self.navigationController popViewControllerAnimated:NO];
}];
然后,当标签控制器被解除时,登录视图将在那里等待。