아미(아름다운미소)

iOS - Swift4) Present and dismiss modal view controller(모달 뷰 컨트롤러 표시 및 닫기) 본문

랭귀지/SWIFT

iOS - Swift4) Present and dismiss modal view controller(모달 뷰 컨트롤러 표시 및 닫기)

유키공 2018. 6. 2. 20:30

Present and dismiss modal view controller 

(모달 뷰 컨트롤러 표시 및 닫기)

Swift 4


스토리 보드에 각각에 버튼이있는 두 개의 View Controller(ViewController.swift, SecondViewController.swift)를 만듭니다. 

두 번째보기 컨트롤러의 경우 클래스 이름을 SecondViewController로, 스토리 보드 ID는 secondVC로 설정합니다.


ViewController.swift
import UIKit
class ViewController: UIViewController {
    @IBAction func presentButtonTapped(_ sender: UIButton) {
        let storyboard = UIStoryboard(name: "Main", bundle: nil)
        let myModalViewController = storyboard.instantiateViewController(withIdentifier: "secondVC")
        myModalViewController.modalPresentationStyle = UIModalPresentationStyle.fullScreen
        myModalViewController.modalTransitionStyle = UIModalTransitionStyle.coverVertical
        self.present(myModalViewController, animated: true, completion: nil)
    }
}

SecondViewController.swift
import UIKit
class SecondViewController: UIViewController {

    @IBAction func dismissButtonTapped(_ sender: UIButton) {
        self.dismiss(animated: true, completion: nil)
    }
}


Comments