【问题标题】:How to dismiss the PushViewController?如何关闭 PushViewController?
【发布时间】:2012-06-28 06:17:03
【问题描述】:

我的应用中有 10 个视图控制器。我已经使用 NavigationController 的 pushViewController 方法推送了所有这些 viewController,点击了每个 viewController 的 NEXT 按钮。

我已将代码用作 ;

[self.navigationController pushViewController:someView animated:YES];

现在我想从第 10 个孩子(viewController)跳回 rootViewController。

我该怎么做?

请帮帮我..

谢谢。

【问题讨论】:

    标签: ios objective-c iphone ios5


    【解决方案1】:

    尝试使用..

    [self.navigationController popToRootViewControllerAnimated:YES];
    

    【讨论】:

      【解决方案2】:

      使用此代码:

       [self.navigationController popToRootViewControllerAnimated:YES];
      

      【讨论】:

        【解决方案3】:

        试试这个

        [self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:1] animated:NO];//Use the desired index instead of 1 here
        

        返回上一个屏幕使用这个

        [self.navigationController popViewControllerAnimated:YES]
        

        【讨论】:

          【解决方案4】:
           NSInteger index = 0;
           for (UIViewController *view in self.navigationController.viewControllers) {
           if([view.nibName isEqualToString:@"RootViewController"])//put any `XIB name` where u want to navigate 
              break;
          index = index + 1;
           }
           [[self navigationController] popToViewController:[[self.navigationController viewControllers] objectAtIndex:index] animated:YES]; 
          

          【讨论】:

            【解决方案5】:

            要返回上一个屏幕(视图控制器堆栈的最后一个元素),弹出视图控制器:

            [self.navigationController popViewControllerAnimated:YES];
            

            【讨论】:

              【解决方案6】:

              你可以使用 [self.navigationController popViewControllerAnimated:YES] 对于特定的观点..

              【讨论】:

                【解决方案7】:

                适用于 SWIFT 4

                self.navigationController?.popToRootViewController(animated: true)
                

                【讨论】:

                • 是的...我稍后会看到帖子中的真正问题。答案更新。
                猜你喜欢
                • 2011-05-11
                • 1970-01-01
                • 1970-01-01
                • 2012-09-13
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2012-05-16
                相关资源
                最近更新 更多