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)
- 누르고 난후에 화면을 내려준다.