2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Swift - fullScreenで画面遷移三つの方法

Last updated at Posted at 2021-09-02

#背景
デフォルトで画面が遷移する時、新画面は旧画面に重ねて出てきます、↓のように。
でも、時々フルで画面を出したい時もあるでしょう。以下フルで画面を出す方法を紹介します。
截圖 2021-09-02 21.37.04.png
#その一:present
以下のコードを入れて、画面一のUIボタンをクリックすれば、フルで画面を出せます。

simple.swift
    //画面一に入れたボタンのクリックイベント
    @IBAction func button(_ sender: UIButton) {
        let vc = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "ViewController2") as! ViewController2
        //この行がポイント
        vc.modalPresentationStyle = .fullScreen
        present(vc, animated: true, completion: nil)
    }

#その二:segue
以下のコードを入れて、画面一のUIボタンをクリックすれば、フルで画面を出せます。

simple.swift
    //画面一に入れたボタンのクリックイベント
    @IBAction func button(_ sender: UIButton) {
        performSegue(withIdentifier: "segue", sender: nil)
    }

    override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
        if segue.identifier == "segue" {
            if let vc = segue.destination as? ViewController2 {
                //この行がポイント
                vc.modalPresentationStyle = .fullScreen
            }
        }
    }

#其の三:Storyboard
だしたい画面のStoryboardのViewControllerにPresentaion項目があります。それをFull Screenに変更すれば、フルで画面を出せます。
截圖 2021-09-02 22.12.51.png
#終わりに
他にsegueのID、storyboardIDの設定、viewController2ファイルの作成なども必要ですが、ここでは割愛いたします。

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?