본문 바로가기
🍎iOS프로그래밍/겨울방학 특강

Swift - 뷰컨트롤러간 데이터 이동

by 둥둥동동# 2022. 1. 20.
728x90

 

준비

 

first뷰컨트롤러에 있는 값을 second뷰컨트롤러로 데이터를 전달할 것입니다

 

 

first뷰컨의 텍스트필드와 버튼은 아래와 같이 선언

 

second 뷰컨트롤러

 

 

 

구현

 

second뷰에 전달될 데이터를 저장할 변수 선언

 

 

버튼을 클릭하면 textField값을 전달하는 코드입니다

second뷰컨트롤러로 넘어가기 위해 instantiateViewController메서드를 실행합니다

이 때 UIViewController타입을 반환하는데 as로 다운캐스팅을 해주어야 합니다

second뷰의 txtData변수에 접근하기 위함입니다

@IBAction func btn(_ sender: Any) {
        let secondView = storyboard?.instantiateViewController(withIdentifier: "second"as? SecondViewController
       secondView?.txtData = txtData.text
        navigationController?.pushViewController(secondView!, animated: true)
    }
cs

 

 

 

secondView는 받아온 값을 label에 대입하면 끝납니다

 

 

 

 

참고자료

SwiftUI Essentials

https://www.techotopia.com/index.php/Implementing_iOS_8_TableView_Navigation_using_Storyboards_in_Xcode_6_and_Swift

 

728x90

댓글