PrepareForSegue不适用于将跳转到不同视图控制器

时间:2016-07-05 21:08:29

标签: swift viewcontroller

所以我有2个VC。在发送VC时,我想将数据发送到接收VC。在制作UIButton时,我在其他项目中通过PrepareForSegue做到了这一点。这很完美。 但是现在我已经创建了一个函数,当满足条件时它将跳转到该VC。功能如下:

let vc = self.storyboard?.instantiateViewControllerWithIdentifier("Resultsviewcontroller") as! Resultsviewcontroller
let navigationController = UINavigationController(rootViewController: vc)
self.presentViewController(navigationController, animated: false, completion: nil)

它将跳转到VC,但不会跳转到我在PrepareForSegue函数中声明的数据。如何使用PrepareForSegue等函数发送数据?

此外,当跳转到接收VC时,顶部有一条白线。看起来状态栏应该在那里,但在两个VC中,我将其设置为“none”。如何删除该白线?

1 个答案:

答案 0 :(得分:0)

在你的情况下,你不再通过 presentViewController 的调用使用segue呈现控制器,你可以做的就是你的segue存在于故事板中,你的两个控制器之间有一个segue标识符,您可以使用 performSegueWithIdentifier 函数以编程方式调用它。





如果不存在,您可以手动设置segue并使用函数 performSegueWithIdentifier 启动它。你可以从这个答案中受益
 如何创建可以通过编程方式创建的按钮调用的segue?





我希望这对您有帮助。

& #xA;