问题标签 [poptoviewcontroller]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
606 浏览

ios - 调用 popToViewController 的正确方法 - iOS

我正在与我的团队成员就 popToViewController 发生争执。

对我来说最好的方法是 我可以弹出到特定的 ViewController 吗?

但他认为我们应该创建 viewController 的静态实例,然后调用

我强烈采用这种方法,因为我们在 IVPreviousViewController 中创建了一个与 currentViewController 无关的公共方法。我们应该始终避免像这样暴露方法。

谁能指出我最好的方法的充分理由。

更新:

IVPreviousViewController.h

IVPreviousViewController.m

这种方法的原因 -在我们的 viewController 的特定用例中,它必须 popbackto IVPreviousViewController

0 投票
1 回答
657 浏览

ios - “popToViewController”是否也会弹出所有视图控制器?

导航控制器有一堆视图控制器。所以,让我们说堆栈看起来像这样:

[家,朋友,高分,添加,完整列表]

因此,我目前在 fullList,堆栈中的顶视图控制器。现在,如果我这样做:

即我弹出到名为friends 的视图控制器,它是否也弹出名为highScores 的视图控制器并添加或留下这些并跳入堆栈?

0 投票
0 回答
234 浏览

swift - 调用 popToRootViewController 时 Swift 应用程序崩溃 - Exc Bad Access

当我的导航堆栈上有大约 4 个视图控制器时,我的 Swift 应用程序崩溃,然后在第 4 个我调用popToRootViewController. 它弹出,所以我知道UINavigationController存在,但应用程序崩溃,除了Exc Bad Access. 当我关闭UINavigationController而不是弹出到根视图控制器时,它也会崩溃。

注意:只有在我的测试设备上运行应用程序时才会发生这种情况。当我的测试设备连接到 Xcode 时运行它时,它永远不会崩溃。

这是我最终视图控制器中唯一的代码,viewDidLoad当然。代码: @IBAction func closeBtnPressed(sender: AnyObject) { //dismissViewControllerAnimated(true, completion: nil) self.navigationController?.popToRootViewControllerAnimated(true) }

有任何想法吗?谢谢!

0 投票
2 回答
3689 浏览

ios - 在 popToViewController 之后未调用 viewWillAppear

我有一个小问题。我正在使用导航控制器中的视图控制器开发一个简单的应用程序,如下所示:A->B->C (-> are modal segues) 视图 A 是根视图控制器,我需要从 C 回到 A。如果我从 B 调用 popToViewController 方法,A 运行 viewWillAppear;如果我从 C(到 A)调用 popToViewController,则不会调用 A 上的 viewWillAppear。我该如何解决这个问题?(在 Xcode7 和 iOS 9 上工作)

视图控制器 A

视图控制器 B

视图控制器 C

0 投票
1 回答
285 浏览

ios - 如何在使用 popViewControllerAnimated(true) 导航出 UITableView 时修复 UISearchController 的警告

searchController 在 viewDidLoad()TableViewController 中声明为searchController = UISearchController(searchResultsController: nil). 当用户在当前表视图中选择一行时,它使用 . 导航到上一个视图控制器self.navigationController?.popViewControllerAnimated(true)。每当发生这种情况时,我都会收到警告-

“在解除分配时尝试加载视图控制器的视图是不允许的,并且可能导致未定义的行为”

为了避免这种情况,我在调用popViewControllerAnimated(true)导航控制器之前从超级视图中删除搜索控制器。

如果搜索处于活动状态并且选择了一行,我不会收到相同的警告。可能是因为我先关闭搜索控制器然后弹出到前一个控制器,所以在这种情况下它工作正常。但是,如果我在所有情况下都关闭搜索控制器,无论搜索是否处于活动状态,它都无济于事。

这是代码。

我想了解这是否是上面 else 块中的正确方法,或者我应该在以下范围内做同样的事情:-

  1. viewWillDisappear/viewDidDisappear
  2. deinit{ if let superView = searchController.view.superview { superView.removeFromSuperview() } }

哪一项是正确的做法?

0 投票
4 回答
679 浏览

ios - 从导航堆栈中删除中间视图控制器 - iOS

我有一个导航堆栈如下:

VcA -> VcB -> VcC

当我按下 VcC 导航栏上的后退按钮时,我想去 VcA。

我试过做[self.navigationController popToRootViewControllerAnimated:YES],但它首先弹出到 VcB,然后转到 VcA。

我也试过这个:

但它不起作用。它仍然先显示 VcB,然后显示 VcA。

viewWillDisappear我在VcC中尝试了上述两个代码。

请帮助我如何解决这个问题。谢谢

0 投票
2 回答
1651 浏览

ios - 通过 popToViewController 快速传递变量值

我在 LocationVC ViewController 上有一个变量“NameofCircle”,我在这个控制器上有变量 CName 我想通过 popToViewController 将 CName 值传递给 LocationVC Controller。我尝试了下面的代码,但没有得到结果。

0 投票
2 回答
875 浏览

ios - IOS navigationController?.popToRootViewController 有错误

我想创建一个新的简单编辑页面。对我来说有两个问题,当我完成编辑时 if-else 会检查条件是否正确,然后保存数据 popToRootViewControlle。当我完成编辑时,我点击“addInformation”BarButtonItem,我得到了 UI 错误。另一个错误是当我点击 editField 但我没有输入任何条件时。然后我点击“cannelInformationPage”UIBarButtonItem。它也会出错。

这是我错了

错误信息

0 投票
3 回答
6515 浏览

ios - Swift 3: popToViewController not working

In my app I have three table view controllers and then potentially many UIViewControllers each of which has to lead back to the first table view controller if the user presses back at any point. I don't want the user to have to back through potentially hundreds of pages. This is what I amusing to determine if the user pressed the back button and it works the message is printed

I have searched and none of the solutions have worked so far.

0 投票
3 回答
167 浏览

ios - popToViewController 生命周期

我正在开发 iOS 应用程序,有时我需要跳转到我的应用程序的第二个视图,但正是我离开它的视图状态。我发现 popToViewController 适合这个操作。我的问题是:其他观点会怎样?他们是被杀还是在后台还活着?对于视图之间的导航,我使用的是 navigationController。谢谢你。