instance

작성일

Passing data

  • 3.instance
  • instance를 통으로 넘겨주는 방법

instance

    @IBAction func moveToInstance(_ sender: Any) {
        let detailVC = InstanceDetailViewController(nibName: "InstanceDetailViewController", bundle: nil)
        
        detailVC.mainVC = self
        
        self.present(detailVC, animated: true, completion: nil)
    }

메인에 moveToInstance 버튼을 하나 만들고,
InstanceDetailViewController.xib, InstanceDetailViewController.swift 파일 두개를 만든다.
위에 코드에서 detailVC.mainVC = self 이코드는 나 자신을 연결시켜주는 것이다.

//InstanceDetailViewController.swift
class InstanceDetailViewController: UIViewController {
    
    var mainVC: ViewController?

    override func viewDidLoad() {
        super.viewDidLoad()
    }

    @IBAction func sendDataMainVc(_ sender: Any) {
        mainVC?.dataLabel.text = "some data"
    }

}

그러면 var mainVC: ViewController? 가 ViewController쪽으로 연결이 되는 것이다.
Instance는 나자신에게 넣어줄테니까 나대신에 하라고 하는 것이다. 이거는 되돌아올때 사용하는것이다.
즉, 데이터를 넘겨받고싶을때 사용하는 것 이다.

self.dismiss(animated: true, completion: nil)

  • 누르고 난후에 화면을 내려준다.