当tabbarcontroller被解除时弹出到rootviewcontroller?

时间:2013-06-06 18:11:52

标签: ios uinavigationcontroller uitabbarcontroller poptoviewcontroller

我有登录屏幕(viewcontroller),然后是另一个签名屏幕(viewcontroller)。然后tabbar控制器出现在签名屏幕上方。当用户点击标签栏控制器堆栈中的注销按钮时,应用程序应导航到登录屏幕。我试过解除tabbar控制器,但它没有导航到登录屏幕而是导航到签名屏幕。

以下是导航结构

UINavigationController - ViewController1(登录屏幕)                            |                             --- ViewController2(签名屏幕)                                |                                --- TabbarController(五个标签项)

如何导航到登录屏幕。任何帮助表示赞赏。

2 个答案:

答案 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];
}];

然后,当标签控制器被解除时,登录视图将在那里等待。