2017-08-26 9 views
0

私は2つのUIViewControllerを持っているといい、ControllerOneとControllerTwoを呼び出すことができます。UIStoryboardSegueアニメーションで目的地からデザインをコピーする方法は?

私のアプリでは、ControllerOneとControllerTwoの間にカスタムのUIStoryboardSegueアニメーションを作成しました。アニメーションで作成したいのは、ControllerTwoをControllerOneにスライドさせて、2つのUIViewController間のセグがちょっと違うように感じるということです。

この時点から、どちらのアプローチが最適なのかわかりません。 ControllerTwoのデザインはストーリーボードを通じて設定されますが、どうすれば入手できますか?

(私が知っていることは、それはエラーがスローされますので、彼らはまだ設定されていないので、私はセグエにControllerTwoから値をコピーcan'tということである。)

+0

ControllerTwoからのどの値が「segueにコピーする」必要がありますか? – DonMag

答えて

0

通常、我々はこのFUNC prepareForSegueを経由してデータを渡します

override func perform() { 
    var firstVC = self.sourceViewController as UIViewController! 
    var secondVC = self.destinationViewController as UIViewController! 
//Then copy design from destination 
} 
:またUIStoryboardSegueクラスのサブクラスで perform FUNCを上書きすることができます

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

のUIViewControllerクラスは、ここで はコードです210

The articleあなたに合っていると思います。

関連する問題