この記事は「[iOS]音速でモーダルを実装する」の続きです。
モーダル開いたらモーダル閉じたいよなぁ?という記事です。
バージョン
Swift 5.3
Xcode 12.1
モーダルを閉じる
モーダルを閉じるにはUIViewControllerのインスタンスメソッドであるdismissを使います。
実装
ファイルの追加
まず、モーダル用のViewControllerを追加します。
New File...から
Cocoa Touch Classを選択してNextをクリック
今回はModalViewControllerという名前にしてファイルを作成します。
ファイルとビューの関連付け
閉じる用のボタンを配置
モーダルを閉じる関数を書く
モーダルを閉じる関数を書きます。
ModalViewController.swift
import UIKit
class ModalViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
}
@IBAction func closeModal() {
self.dismiss(animated: true, completion: nil)
}
}
ボタンと関数を関連付ける
ボタンと関数を関連付けます。