2017-08-26 49 views
0

可以說我有兩個UIViewControllers,我們可以稱它們爲ControllerOne和ControllerTwo。如何從UIStoryboardSegue動畫的目的地複製設計?

在我的應用程序中,我在ControllerOne和ControllerTwo之間創建了一個自定義UIStoryboardSegue動畫。我想用動畫創建的效果是,它會感覺像是ControllerTwo滑動到ControllerOne上的一部分,因此兩個UIViewControllers之間的連線似乎不是連續的。

從這一點我不知道哪種方法是最好的。 ControllerTwo的設計是通過故事板設置的,但我如何得到它?

(我所知道的是,我不能因爲他們尚未設置,因此將拋出一個錯誤,從ControllerTwo的值複製到SEGUE)

+0

ControllerTwo的值你需要「複製到segue」? – DonMag

回答

0

通常我們通過這個傳遞數據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適合你,我想。