如何从UIStoryboardSegue动画的目的地复制设计?

问题描述:

可以说我有两个UIViewControllers,我们可以称它们为ControllerOne和ControllerTwo。如何从UIStoryboardSegue动画的目的地复制设计?

在我的应用程序中,我在ControllerOne和ControllerTwo之间创建了一个自定义UIStoryboardSegue动画。我想用动画创建的效果是,它会感觉像是ControllerTwo滑动到ControllerOne上的一部分,因此两个UIViewControllers之间的连线似乎不是连续的。

从这一点我不知道哪种方法是最好的。 ControllerTwo的设计是通过故事板设置的,但我如何得到它?

(我所知道的是,我不能因为他们尚未设置,因此将抛出一个错误,从ControllerTwo的值复制到SEGUE)

+0

ControllerTwo的值你需要“复制到segue”? – DonMag

通常我们通过这个传递数据FUNC prepareForSegue在UIViewController类

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { 
    if segue.identifier == "idFirstSegue" { 
     let secondViewController = segue.destinationViewController as SecondViewController 
     //secondViewController.message = ... 
    } 
} 

您还可以覆盖perform FUNC在UIStoryboardSegue类的子类, 这里是代码:

override func perform() { 
    var firstVC = self.sourceViewController as UIViewController! 
    var secondVC = self.destinationViewController as UIViewController! 
//Then copy design from destination 
} 

The article适合你,我想。