Navigation Controllerで画面遷移させるSwiftコード

スポンサーリンク

先日の続きで、iOS/Swift でタップ/スワイプなどのイベントハンドラとして、ページ遷移させるメソッドを実装していた。タップしたら他の画面に遷移するみたいな処理です。

Swiftでタップ/スワイプのイベント処理実装(UITapGestureRecognizer/UISwipeGestureRecognizer) | EasyRamble

— 環境 —
Xcode 7.0
Swift 2.0
Mac OS X Yosemite 10.10.5

【お知らせ】 英単語を画像イメージで楽に暗記できる辞書サイトを作りました。英語学習中の方は、ぜひご利用ください!
画像付き英語辞書 Imagict | 英単語をイメージで暗記
【開発記録】
英単語を画像イメージで暗記できる英語辞書サービスを作って公開しました
スポンサーリンク

Navigation Controller で画面遷移させる

画面の遷移元も遷移先も、UINavigationController を利用していたので、以下のようなコードを書いて画面遷移を実現させました。

それから、Storyboard で画面遷移先のコントローラーに、instantiateViewControllerWithIdentifier で指定する ID(Storyboard ID / Restoration ID)を設定します。

Screen Shot 2015-12-10 at 16.47.37

これで、遷移元画面でタップ/スワイプを検知したら、PageViewController の画面に遷移するという処理が上手く動作しました。

最初 Storyboard で Storyboard ID / Restoration ID を指定し忘れていて、以下のエラーが発生した。

Storyboard 上での画面コントローラを識別できずに、PageViewController で設定していた IBOutlet の変数に nil が入ってしまっていたためです。上記のエラーが出た場合は、nil が入るべきではない変数に nil が入ってしまっているエラーかもしれない、と覚えておくと良いかな。

スポンサーリンク
 
スポンサーリンク

Leave Your Message!