2

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

下面是导航结构

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

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

4

2 回答 2

2

尝试

AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication]delegate];
UINavigationController *navController = (UINavigationController *)appDelegate.window.rootViewController;
[navController popToRootViewControllerAnimated:YES];
于 2013-06-06T18:15:18.833 回答
2

当签名视图控制器显示选项卡控制器时,请执行以下操作:

[self presentViewController:tabController
                   animated:YES
                 completion:^{
    [self.navigationController popViewControllerAnimated:NO];
}];

然后,当标签控制器被关闭时,登录视图已经在那里等待。

于 2013-06-06T18:15:50.453 回答