2017-01-21 15 views
0

私の問題がプロジェクトのどこにあるのか把握しようとしています。セグエの準備がうまくいきません。スウィフト3の準備が呼び出されていない

私は2つのVCを持っていて、それらはセグに接続されています。私はセグーという名前をつけて、ボタンをタップしてそれに行くことができ、VC 1の情報は転送されない以上のVC 2.

これは上で見たように私はこれまで

override func prepare(for segue: UIStoryboardSegue, sender: Any?) { 

    if segue.identifier == "fromLandingPageToAddPalautte" { 

     if let destinationVC = segue.destination as? AddPalautteViewController { 

      print("test") 

     } 
    } 
} 

私が試したブレークポイントとちょうどprint文を持っているものです。私は

performSegue(withIdentifier: "fromLandingPageToAddPalautte", sender: self) 

言うボタンタップで

私はsuper.perfomSegue...

を追加すると言って、他のSOの記事を見てきましたが、それはどちらか動作しません。

+0

NavigationControllerを使用していますか? –

+0

はい私はその特定の部分のナビゲーションコントローラを使用しています – RubberDucky4444

答えて

2

簡単な修正:

if segue.identifier == "fromLandingPageToAddPalautte" { 
    if let controller = segue.destination as? UINavigationController { 
     if let destinationVC = controller.topViewController as? AddPalautteViewController { 
      print("test") 
     } 
    } 

} 

あなたはnavigationController、ないAddPalautteViewControllerにアクセスしようとしていました。

+0

@ VarunNaharia復讐投票はあなたをどこにも連れません。私はあなたに敵対しようとはしていません、あなたのコードに説明を追加してください。ご覧のとおり、私はこの質問のOPに彼が何を間違っているのかを伝え、それをどのように修正できるかを示す簡潔なコードを提供しました。あなたがあなたの答えに同じことをしたら、私は下投票を削除します。それはそれと同じくらい簡単です。 –

関連する問題