未分類

NavigationControllerを用いた画面遷移

投稿日:2020年7月30日 更新日:


ViewControllerを選択→Editor→Embed In→NavigationController

NavigationControllerとNavigationBarが出てくる。
ViewControllerの黄色丸からNextViewControllerへドラッグアンドドロップ。
showでもmodalでもいけるが、今回はshowにした。

画面遷移するためのコードを追加。
また、NextViewControllerのIdentifireを「next」に設定して、UseStoryboardIDにチェックを入れておく。

//プラスボタンを10回押した時に画面遷移する
    @IBAction func plus(_ sender: Any) {
        count = count + 1
        label.text = String(count)
        if count == 10 {

            //NextViewControllerを省略して書けるようにする
            let nextVC = self.storyboard?.instantiateViewController(withIdentifier: "next") as! NextViewController
            //画面遷移をする
            navigationController?.pushViewController(nextVC, animated: true)

        }
    }

補足:performSegue(withIdentifier: “next”, sender: nil)で画面遷移する方法ではsegueのIdentifier(segueの四角クリックで設定するやつ)を使っているが、今回の画面遷移で使っているStoryboardIDはsegueのIDとは別物である。
NavigationControllerでなくても、ButtonのAction内に書いても使える。

補足:sToryBardIDでもsegueでもどちらでもNavigationBarでの遷移が使える

-未分類

執筆者:

関連記事

no image

AppDeveloperの有償版

AppDeveloperは無料版でも使えるが、一部機能やApppleStoreへの公開は有償版に登録しなくてはいけない。 普段使っているAppleIDではなく、新しく開発用に作成することが推奨されてい …

no image

アプリのVersionとBuild番号の使い分け

versionを変更したら、appstoreに表示されてるバージョンに反映される。 基本的にバージョンアップしたらversionをインクリメントする。 Buildを変更しても、appstore上では何 …

テロップのデザインを一括で変える方法

エッセンシャルグラフィックで作成したテロップのデザインを全ての字幕に一括でつける。   ①マスタースタイル登録をする ②プロジェクトファイルに作成すたスタイルが入るので、反映したいクリップ全 …

no image

Int型からString型へ変換

Int型→String型またはString型→Int型に変換(キャスト)する方法。 //String型->Int型 let yearString = “2020” let yearInt = I …

no image

画面遷移の方法まとめ

3つある。 1. segueを使った画面遷移(Storyboardのみ) 一番簡単。 2. segueを使った画面遷移(コードを使った方法) 何らかの条件付きで画面遷移させたい時に使う。 perfor …