未分類

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

UserDefaultsの基本的な使い方

import UIKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoa …

PremiereProのキャッシュの保存先を確認し削除する

キャッシュを毎回消していると思ったら、8Gくらい溜まっていた。。 デフォルトではわかりにくいところにキャッシュの保存フォルダがあるので、見つけにくい。 外付けハードディスクに保存するのがいいらしい。 …

no image

配列の作り方

配列の作り方 ・宣言する var abcdBox = [String]() ・宣言時に配列の要素を入れておく var abcdBox = [“a”,”b”,”c”,”d”] ・要素を1つだけ追加する …

no image

systemImageを使ってボタンをカスタマイズする

標準で用意されているsystemImageを使って、以下のような追加ボタンを作る。 StoryBoardでImageに「plus」を設定して、テキストは消す。 systemImageのサイズ、色はコー …

no image

tableViewでcellを長押ししないと選択できない挙動の原因

問題 tableViewで急にセルをタップしても選択されなくなった。 長押ししてみると選択状態をなった。 原因 キーボード外をタップした時に、キーボードを閉じるメソッドを実装するために、以下のコードを …