如何从UIStoryboardSegue动画的目的地复制设计?
问题描述:
可以说我有两个UIViewControllers,我们可以称它们为ControllerOne和ControllerTwo。如何从UIStoryboardSegue动画的目的地复制设计?
在我的应用程序中,我在ControllerOne和ControllerTwo之间创建了一个自定义UIStoryboardSegue动画。我想用动画创建的效果是,它会感觉像是ControllerTwo滑动到ControllerOne上的一部分,因此两个UIViewControllers之间的连线似乎不是连续的。
从这一点我不知道哪种方法是最好的。 ControllerTwo的设计是通过故事板设置的,但我如何得到它?
(我所知道的是,我不能因为他们尚未设置,因此将抛出一个错误,从ControllerTwo的值复制到SEGUE)
答
通常我们通过这个传递数据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适合你,我想。
ControllerTwo的值你需要“复制到segue”? – DonMag