【问题标题】:Pop to rootviewcontroller when tabbarcontroller is dismissed?关闭 tabbarcontroller 时弹出到 rootviewcontroller?
【发布时间】:2013-06-06 18:11:52
【问题描述】:

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

下面是导航结构

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

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

【问题讨论】:

  • 什么被推入导航控制器以及呈现什么(模态)?
  • 我已经推送了两个视图控制器(登录和签名屏幕)并显示了标签栏控制器。

标签: ios uinavigationcontroller uitabbarcontroller poptoviewcontroller


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

    试试

    AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication]delegate];
    UINavigationController *navController = (UINavigationController *)appDelegate.window.rootViewController;
    [navController popToRootViewControllerAnimated:YES];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-03
      • 1970-01-01
      • 2016-04-04
      • 1970-01-01
      • 2012-08-22
      • 2018-06-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多