从Stack中为ViewController中的NavigationController准备ForSegue

时间:2015-09-29 13:58:52

标签: ios swift segue navigationcontroller

我在两个navigationControllers之间有一个segue:

enter image description here

我怎样才能抓住"在NavigationControllers ViewController-stack中的一个ViewControllers中的prepareForSegue中的segue?

1 个答案:

答案 0 :(得分:2)

导航控制器不能充当传统的视图控制器。

我将如何实现您所要求的内容,但我首先会问您: 为什么你有两个链接到彼此的导航控制器?

这是一种非常传统的导航控制器使用方法。导航控制器只是控制您的导航堆栈。它们不向用户提供任何信息。我的猜测是,如果我们查看您要完成的任务,此设置将不是您的最佳选择。

那就是说,如果你绝对必须按照上面所述的方式完成某些事情,那么你可以这样做:

  1. 如果您想使用'prepareForSegue',我会在两个导航控制器的中间添加一个ViewController。
  2. 然后我会将alpha减少到ViewController
  3. 的0.0
  4. 在'viewDidLoad'中,我会将用于搜索的逻辑添加到'NavigationController',这样当你从一个导航控制器中切换时,它会点击ViewController并立即转到下一个导航控制器。将alpha降低到0.0意味着你不会看到viewController(理论上,取决于你的导航堆栈)。
  5. 然后我将我的设置添加到ViewController
  6. 中的'prepareForSegue'