未分類

NavigationControllerを用いた画面遷移(コードのみ)

投稿日:

NavigationControllerの画面遷移で、ストーリーボードの黄色丸からドラックする方法ではなく、コードのみを用いて遷移する方法。

準備

・遷移元Viewcontroller、遷移先NextViewControllerを用意する。
・ViewControllerのみEnbed in NavigationControllerをする。
・ViewControllerに画面遷移するためのボタンを用意する。

1. 遷移先のNextViewControllerにStoryBoarIDを設定する。

今回は「next」とした。
またUse StoryBoardIDにチェックを入れる。

2.遷移元ViewControllerにコードを書く。

遷移するためのボタンをIBActionで繋いで、その中にStoryBaordIDから遷移先を取得し、push遷移するための記述をする。

import UIKit

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
    }

    @IBAction func button(_ sender: Any) {
        //遷移先のNextViewControllerを取得
        let nextVC = self.storyboard?.instantiateViewController(withIdentifier: "next") as! NextViewController
        //画面遷移をする
        navigationController?.pushViewController(nextVC, animated: true)
    }
    
}

※「as! NextViewController」のところを遷移先のController名にするのを忘れがちなので注意!

3. 遷移先NextViewControllerにコードを書く。

NavigationBarを表示させ、タイトルを設定するための記述をする。

import UIKit

class NextViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        //NavigationBarを表示する
        navigationController?.setNavigationBarHidden(false, animated: false)
        //遷移先のタイトルを設定する
        self.navigationItem.title = "タイトル"
    }

}

4. 完成

 

-未分類

執筆者:

関連記事

no image

collectionViewでセルが選択された時に色を変える

collectionViewでセルが選択された時にハイライトをつける関数。 collectionView(_:shouldHighlightItemAt:) デフォルトでtrueとなっているので、これ …

プレミアプロ講座基礎編2_テロップ入れ

いろんなテロップの入れ方を学ぶ。 エッセンシャルグラフィック エッセンシャルグラフィック:テロップ(文字)周りの装飾を一つのクリップで作れるので便利。 動画と文字でマスクを使うこともできる。(文字の中 …

no image

アラートを表示する

アラートを表示するメソッド //アラート func displayAleart() { let alert: UIAlertController = UIAlertController(title: …

簡単なイーズの付け方

アニメーションの最初のキーフレームに「イーズアウト」、最後のキーフレームに「イーズイン」を入れる。右クリックでメニュー出てくる。 こうすることで、最初ゆっくり入ってきて、中間でピークをむかえ、最後にゆ …

読み込んだイラストの位置・スケールを直接変える方法

クリップ選択後、「モーション」をクリックするとイラストの周りに青枠が出て直接拡縮したり移動できる。 エフェクトコントロールの位置・スケールで動かすより楽。