2016-12-01 8 views
0

このチュートリアル(http://www.appcoda.com/custom-segue-animations/)の助けを借りて、ユーザーが画面をスワイプして下のストーリーボードにアクセスできるように、カスタムセグを実装する方法を解明しようとしていました。これは、巻き戻しセグエの一部を実施することに必要な部分まで問題なく働いて、私は、このコードブロックでのエラーを取得維持:特にこの線とセカンドビューコントローラでSegueエラーを解除する

override func segueForUnwindingToViewController(toViewController: UIViewController, fromViewController: UIViewController, identifier: String?) -> UIStoryboardSegue { 
if let id = identifier{ 
    if id == "idFirstSegueUnwind" { 
     let unwindSegue = FirstCustomSegueUnwind(identifier: id, source: fromViewController, destination: toViewController, performHandler: {() -> Void in 

     }) 
     return unwindSegue 
    }   
} 

return super.segueForUnwindingToViewController(toViewController, fromViewController: fromViewController, identifier: identifier) 

}

return super.segueForUnwindingToViewController(toViewController, fromViewController: fromViewController, identifier: identifier) 

これは次のようなエラーを出します:オプションの値 'UIStoryboardSegue?'の値アンラップされていない。あなたは '!'を使うつもりでしたか?または '?'?

私は考えて、このコード行で置き換えてみましたが、多分パラメータに問題があった:

return super.segueForUnwindingToViewController(toViewController: UIViewController, fromViewController: UIViewController, identifier: String?) 

が、今回は私がコールエラーのあるパラメータのための欠落している引数「fromViewController」を取得します。

この問題を解決する方法についてご意見がありますか?

+0

多分それは動作します(ジャストラインの末尾を追加!) リターンsuper.segueForUnwindingToViewController(toViewController、fromViewController:fromViewController、識別子:識別子)! –

+0

私はそれを構築しますが、私がスワイプしてsegue unwindをトリガしようとするとエラーが発生します。 AppDelegateページに移動し、**クラスAppDelegate:UIResponder、UIApplicationDelegate {** part}にエラーが表示されます**スレッド1:シグナルSIGABRT ** – Deniz

答えて

0

オプションのタイプUIStoryboardSegueを "!"でアンラッピングする必要があります。 :あなたのエラーメッセージについては

return super.segueForUnwindingToViewController(toViewController, fromViewController: fromViewController, identifier: identifier)! 
関連する問題