[Xcode] Segue Action으로 DataPass

김민석·2022년 4월 29일
1

Xcode

목록 보기
8/10
post-custom-banner

이번 포스팅에서는 Segue Action으로 데이터를 넘기는 방법에 대해 알아봅시다. 먼저 화면 두개를 만들어 보겠습니다.

데이터를 넘기는 화면은 FirstViewController
데이터를 받는 화면은 SecondViewController로 만들어주겠습니다.

이제 FirstViewController에 textField와 Button을 만들어 줄 것이고, SecondViewController에는 label를 만들어주겠습니다.

FirstViewController의 textField에 텍스트를 입력하고 버튼을 클릭해서 SecondViewController의 Label 내용을 변경해주려고 합니다.

버튼에 세그를 SecondViewController로 연결시켜주겠습니다.
버튼에 Control 키를 누르고 SecondViewController로 연결하면 다음과 같이 나올텐데 Show로 하였습니다.

그리고 FirstViewController와 SecondViewController에 아울렛을 연결해주겠습니다.

FirstViewController에서 text 값을 넘겨받기 위해 이제 SecondViewController에서 text 값을 이니셜라이저로 초기화 해줍시다.

FirstViewController에서 SegueAction을 정의해줘야해서 아울렛 선언하는것과 마찬가지로 Control을 누른후에 세그를 FirstViewController로 끌어주어 Segue Action을 정의해줍시다. Sender and Identifier로 만들어줘야합니다.

Return 형태가 SecondViewController일 것입니다.

아까 SecondViewController class에 이니셜라이저로 초기화 해주었죠?
text에 textField의 text를 입력해줍시다.

이제 SecondViewController에서 FirstViewController에서 넘겨받은 text 값을 label의 text로 나타나게 해줍시다.

자 이제 확인해보겠습니다.

Data Pass하는 방법은 여러방법이 있지만 저는 Storyboard로 작업을 하다보니 이 방법이 편해서 자주 사용하는 편입니다.

profile
안녕하세요 95년생 김민석입니다
post-custom-banner

0개의 댓글