ํ์จ ๊ฐ์ ํ
์ด๋ธ๋ทฐ์์ ๋ฐ์ดํฐ ๊ด๋ จ ์ง๋ฌธ์์ต๋๋ค.
์๋
ํ์ธ์ ๊ฐ์ฌ๋์ด ๋ง์ํด์ฃผ์ ๋๋ก tabBarController์์๋ viewControllers๋ฅผ ์ด์ฉํด PickerViewController ์ธ์คํด์ค myVC๋ฅผ ๋ง๋ค๊ณ PickViewController์ ์ ์ฅ๋ rates(api์ ๋ณด๊ฐ ๋ด๊ธด ๋ฐฐ์ด) ์ ListViewController์์๋ conData๋ฐฐ์ด์ ๋ด๋์์ผ๋ก ์ฝ๋๋ฅผ ์์ฑํด๋ดค์ต๋๋ค.class ListViewController: UIViewController { // Data list var conData = [(String,Double)?]() @IBOutlet weak var udsLabel: UILabel! @IBOutlet weak var costTextField: UITextField! @IBOutlet weak var tableView: UITableView! override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. self.navigationItem.title = "Currency Converter Table" self.udsLabel.text = "UDS" // table // tableView.delegate = self tableView.dataSource = self // print(tabBarController?.viewControllers![0].topViewController) let myVC = tabBarController?.viewControllers![1] as! PickerViewController // print("m",myVC) conData = myVC.rates! tableView.rowHeight = 100 } }์ผ๋จ ์๋์์ฑ๊ธฐ๋ฅ์ผ๋ก conData = myVC.rates! ์ด๋ถ๋ถ์ ์๋ฌ๊ฐ ๋์ง์๋๊ฑธ ๋ณด๋ myVC์์ PickerViewController์ ๊ดํ ํ์
์บ์คํ
์ ์ฑ๊ณตํ๊ฑธ๋ก ์๊ฐํ๋๋ฐ ์ฝ์์์ฐํ๋ ์๋ฌ๊ฐ (์ฌ์ง)์ด๋ฌํ ์๋ฌ๊ฐ ๋๋ฉด์ ์๋ฉ๋๋ค.. ๊ฐ์ฌ๋์ด tabBarController๋ก VC๋ก ์ ๊ทผํ๋ผ๋๋ง์์ด ์ ๋ ํ
์ด๋ธ์ ๋ณด์ฌ์ค VC์ธ ListViewController์์ tabBarController๋ฅผ ์ด์ฉํด PickerViewController๋ฅผ ํ์
์บ์คํ
ํ๊ณ ํด๋น ํ์
์บ์คํ
๋ ์ธ์คํด์ค์์์ rates๋ฐฐ์ด์ ์ ๋ณด๋ฅผ ํ
์ด๋ธ๋ทฐ์ ์๋ ํ๋กํผํฐ์ธ conData์ ์ ์ฅ์ ์์ผ์ ํด์ conData๋ฅผ ์ด์ฉํด์ ํ๋ฉด์ ๊ตฌ์ฑ๋ผ๋์์ผ๋ก ์ดํดํ๋๋ฐ ์ ๊ฐ ์ ๋๋ก ์ดํดํ๊ฒ ๋ง์๊น์?๊ทธ๋ฆฌ๊ณ viewController๊ณต์๋ฌธ์๋ฅผ ๋ณด๋ navigation Stack์์ด์ฉํด์ ํ์ ์ปจํธ๋กค๋ฌ์๊ดํ ์ ๋ณด๋ฅผ ๊ฐ๊ณ ์ค๋๊ฑธ๋ก ์ดํดํ์ต๋๋ค. ๊ถ๊ธํ๊ฒ ํ์ฌ ์ ํฌ๊ฐ ๋ง๋ tabBarControllerํ์์ ์ปจํธ๋กค๋ฌ๋ PickerViewController์ ListViewController 2๊ฐ์ง๊ฐ ์๋์ํ์ธ๋ฐ ์คํ ๋ฆฌ๋ณด๋๋ก 2๊ฐ์ ์ปจํธ๋กค๋ฌ๋ฅผ๋ง๋ ๊ฒฝ์ฐ ์ด๋ค๊ฒ ๋จผ์ ์คํ์ ์์ด๋๊ฑด๊ฐ์? ์ ๊ฐ ์๊ฐํ์๋๋ ๋งจ์ฒ์ ํ๋ฉด์ ๋์ค๋๊ฒ PickViewController๋๊น ์ด๊ฒ 0๋ฒ์ด๊ณ ๊ทธ๋ค์ ๋์ค๋๊ฒ ListViewController์ด๊ธฐ์ ์ด๊ฒ 1๋ฒ ์คํ์ผ๋ก ์์ด๋๊ฑธ๋ก ์ดํดํ๋๋ฐ ์ด๊ฒ ๋ง์๊น์?