DBA

화면전환 : ViewController Present (호출) 본문

[3] Development/Swift

화면전환 : ViewController Present (호출)

코볼 2023. 3. 28. 15:21
728x90
반응형
SMALL

[ViewController.swift]

import UIKit

 

class ViewController: UIViewController {

 

    @IBOutlet weak var btnSecondViewControllerPresent: UIButton!

    

    override func viewDidLoad() {

        super.viewDidLoad()

        // Do any additional setup after loading the view.

    }

    

    // 두번째 뷰 컨트롤러 호출

    @IBAction func onClickedSecondViewController(_ sender: UIButton) {

        guard let secondViewController = self.storyboard?.instantiateViewController(withIdentifier: "vcSecond") as? SecondViewController else {return}

        secondViewController.modalTransitionStyle = .coverVertical

        secondViewController.modalPresentationStyle = .fullScreen

        

        self.present(secondViewController, animated: true, completion: nil)

    }

 

}

 

guard let을 이용해서 SecondViewController를 가져 온다. - withIdentifier: SecondViewController의 Storyboard ID
self.present()를 이용해서 화면전환

 

 

 

[SecondViewController.swift]

import UIKit

 

class SecondViewController: UIViewController

{

    

    @IBOutlet weak var btnBack: UIButton!

    

    override func viewDidLoad() {

        super.viewDidLoad()

        // Do any additional setup after loading the view.

    }

    

    // 돌아가기

    @IBAction func OnClickedBack(_ sender: UIButton) {

        self.presentingViewController?.dismiss(animated: true)

    }

    

}

 

 

 

Main.storyboard 에 SecondViewControll: UIViewController를 추가 한다.

왼쪽 : ViewController, 오른쪽 : SecondViewController

 

 

SecondViewController 의 identity inspector 에서

1. Class를 연결해 준다.

2. Inherit Module From Target을 체크 한다.

3. Storyboard ID를 지정 한다.

SecondViewController 의 identity inspector

 

 

첫번째 뷰 컨트롤러
두번째 뷰 컨트롤러

 

728x90
반응형
LIST
Comments