" func prepareForSegue"不要求CollectionView

时间:2016-09-03 04:00:10

标签: ios swift storyboard swift3

是否可以使用sudo pip install paramiko通过以下方法捕捉segue的移动:

shouldPerformSegueWithIdentifier

这是我的视图控制器代码:

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?){
}

故事板segue参考

enter image description here

enter image description here

2 个答案:

答案 0 :(得分:2)

尝试:

performSegueWithIdentifier("Identifier", sender: self)

而不是:

shouldPerformSegueWithIdentifier("Identifier", sender: self)

当我们使用shouldPerformSegueWithIdentifier时,我们可以通过以下方法捕捉segue的移动:

override func shouldPerformSegueWithIdentifier(identifier: String, sender: AnyObject?) -> Bool

点击此链接:Prevent segue in prepareForSegue method?

答案 1 :(得分:2)

您需要致电performSegueWithIdentifier而不是shouldPerformSegueWithIdentifier,因为shouldPerformSegueWithIdentifier方法为您提供了防止发生segue的机会。从此方法返回NO会导致segue无法执行。

如果您想了解有关shouldPerformSegueWithIdentifier的详细信息,请查看此apple documentation

performSegueWithIdentifier方法允许将数据从源视图控制器传递到目标视图控制器。

现在只需拨打performSegueWithIdentifier,而不是shouldPerformSegueWithIdentifier

performSegueWithIdentifier("PokemonDetailVC", sender: poke)

在Swift 3.0中

self.performSegue(withIdentifier: "PokemonDetailVC", sender: poke)