2017-04-20 10 views
0

私がしようと、http://kodesnippets.com/index.php/2015/08/11/container-view-in-ios/チュートリアルで別のコンテナビューに行くと私はGitHubのプロジェクトをダウンロードしたが、私はしませんでした。はスウィフト3

私は

var container: ContainerViewController! 

    @IBAction func test(_ sender: UIButton) { 


     container!.segueIdentifierReceivedFromParent("second") 


    } 


    override func prepare(for segue: UIStoryboardSegue, sender: Any?) { 
     if segue.identifier == "container"{ 

      container = segue.destination as! ContainerViewController 


     } 
    } 

内のみ

FirstViewControllerを追加しましたそして、私はテストにボタンアクションをリンク。私がクリックすると、それは私に与えられる。

致命的なエラー:予期せずこの行にオプションの値に

エラーをアンラップしながら、nilを発見し、第2のビューコントローラ

container!.segueIdentifierReceivedFromParent("second") 

任意のアイデアに行きませんでしたか?下のGitHubリンクも参照してください。

https://github.com/iaaqib/ContainerView

答えて

0

変数コンテナが何を指すように設定されていません。

+0

私はそのコードとリンクボタンアクションだけを追加しました。 – SwiftDeveloper

+0

Ctrlキーを押しながらドラッグすることについての私の以前の反応を無視して、ゴミを話していました。コンテナと呼ばれる埋込みセグを設定しましたか?そうでなければ、prepare()のコードはコンテナを設定しません – Spads

0

FirstViewControllerのセグはありません。したがって、prepare(for segue: UIStoryboardSegue, sender: Any?)メソッドが呼び出されず、コンテナプロパティがnilになっています。