可以在调用popViewController时跳过几个控制器,并到达根视图控制器?

时间:2014-07-15 10:59:14

标签: ios uiviewcontroller uinavigationcontroller

我有以下结构:

  1. &窗口 - GT; root_view_Controller = NavigationController-> InitWithRoot-> UITabViewController。
  2. UITabViewController有两个标签
  3. UIView of First Table View Controller有一个注册按钮。
  4. 点击“按钮”

    click_On_Button_In_TabView - >推送第一视图控制器 - > Click_On_Button_In_FirstView_Controller - >推动第二视图控制器。

  5. 问题:

    5-现在,我想从第二视图控制器跳转到TabViewController。    换句话说,

     'back' button on Second View controller should skip First View Controller and display
      the tab bar controller [ ie: Window Root View Controller ] .
    

    接近正确吗?

    我想到了实现第二个视图控制器的委托方法的一种方法 在第一个视图控制器上调用,第一个视图控制器立即弹出 viewDidAppear,但我不确定这是否是正确的做法?

2 个答案:

答案 0 :(得分:1)

好的,

我找到了解决方案。

1)我无法使用默认的“后退”按钮导航到根视图控制器。

相反,引入一个新的左栏按钮项,并在ViewDidLoad中,只需

使用以下行:

self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBarButtonItemStylePlain target:self action:@selector(popToRootViewController:)];

答案 1 :(得分:0)

让你的后退按钮执行这个方法:

[self popToRootViewControllerAnimated:YES];