未分類

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

モーショングラフィックテンプレートを読み込む

ダウンロードしたテンプレートは拡張子『.mogrt』で保存されます。テンプレートを使う際には、Premiere Proのローカルテンプレートフォルダにコピーするか、エッセンシャルグラフィックスパネルか …

no image

TextViewにPlaceholderを追加する簡単な方法

TextViewはTextFieldのようにPlaceholderを設定できないため、自分で実装する必要がある。 ここでは、TextViewの上にLabelを設置し、TextViewの入力判定を行い、 …

no image

xcode関連の不要なデータを消して容量を増やす

PremireProで書き出しができない時は、容量不足が原因の可能性あり。 xcodeが容量取りすぎているので、以下の通りにファイルなどを削除したら無事レンダリングできた。 参考:不要なXcodeのフ …

no image

datePickerModeでdatePickerの表示を変更する

datePickerModeプロパティを使うことで、datePickerの表記を変更することができる。 UIDatePicker.Mode.dateで設定する。 dateのところは、date,time …

no image

FSCalendarカスタマイズのメモ

5週か6週で行数を変える //5週か6週で行数を変える calendar.placeholderType = .fillHeadTail 該当月が5週なのに、6行表示されるのを防ぐ。 .noneにする …