![](https://masasophi.com/wp-content/uploads/2023/09/94825c57d3a516b893e6ce67ae508a0a.gif)
Contents 非表示
実装 (View側)
HomeViewController.storyboard (親View)
![](https://masasophi.com/wp-content/uploads/2023/09/Pasted_Image_2023_09_11_16_43.png)
CrossDissolveViewController.storyboard (Popupで表示するView)
![](https://masasophi.com/wp-content/uploads/2023/09/Pasted_Image_2023_09_11_16_51-987x1024.png)
実装 (ViewController側)
HomeViewController.swift
import UIKit
final class HomeViewController: UIViewController {
// MARK: - Properties
@IBOutlet private weak var showPopupViewButton: DesignableButton!
// MARK: - View Life Cycle
override func viewDidLoad() {
super.viewDidLoad()
}
@IBAction func showPopupAction(_ sender: Any) {
let controller = CrossDissolveViewController()
controller.modalPresentationStyle = .overFullScreen
controller.modalTransitionStyle = .crossDissolve
self?.present(controller, animated: true)
}
}
CrossDissolveViewController.swift
import UIKit
final class CrossDissolveViewController: UIViewController {
// MARK: - Properties
@IBOutlet private weak var closeButton: DesignableButton!
// MARK: - View Life Cycle
override func viewDidLoad() {
super.viewDidLoad()
}
@IBAction func closeAction(_ sender: Any) {
self.dismiss(animated: true)
}
}