2017-03-13 2 views
1

をリンクしているときにエラーを取得し、それが正常に動作し、これはコード私は新しいVCにセグエために私のVCでカスタム円形のアニメーションを使用しています2 ViewControllers

override func prepare(for segue: UIStoryboardSegue, sender: Any?) 
{ 
    let secondVC = segue.destination as! SecondViewController 
    secondVC.transitioningDelegate = self 
    secondVC.modalPresentationStyle = .custom 
} 

あるしかし、私は上の別のボタンを使用する場合他のVCと同じVCに接続すると、エラーが発生する'I_Need.ReminderTableViewController'(0x1020e6e98)の値を 'I_Need.SecondViewController(0x1020e6a08)'にキャストできませんでした。

+1

? segueはボタンに直接接続されていますか、またはボタンを押したときにアクションコードを実行しますか? –

答えて

0

あなたの他のVCがタイプSecondViewControllerではないので、あなたは、代わりにletif letを実行する必要があります。あなたは、コントローラの異なるタイプのつもりなら、あなたがこのセグエコードを入力しているのはなぜ

if let secondVC = segue.destination as? SecondViewController{ 
    secondVC.transitioningDelegate = self 
    secondVC.modalPresentationStyle = .custom 
} 
関連する問題