miniworld

[Swift] 화면 전환하기 본문

Swift/Swift

[Swift] 화면 전환하기

Dev_miniworld 2023. 8. 29. 22:17

안녕하세요~~ miniworld의 티스토리입니다!!

 

오늘은 '화면전환'에 대해서 알아볼 겁니다.

 

화면전환에는 크게 4가지의 방법이 있습니다.

  • ViewController의 view 바꿔치기
  • ViewController에서 다른 ViewController를 호출하여 전환하기
  • NavigationController를 사용하여 전환하기
  • Segueway를 사용하여 화면 전환하기

[주의] 첫번째 방법은 메모리의 누수가 생길 수 있기 때문에 화면전환에는 3가지 방법만 사용합니다.

 

자! 그럼 오늘 배울 내용을 미리 보여드리겠습니다.

 

1. Segue로 Push

ViewController의 'Segue로 Push'라고 적혀 있는 버튼을 마우스 오른쪽 버튼을 눌러 옆에 있는 ViewController로 드래그 해줍니다.

그럼 Action Segue 창이 보이는데 여기에서 Show 를 누릅니다. 

두번째 ViewController에서 Back Button을 눌렀을 때 원래 화면으로 돌아가는 것도 만들어야겠죠?

Command + N 을 눌러서 새로운 파일을 만들어줍니다.

이렇게 하면 잘 작동하는 것을 알 수 있습니다!

 

2.  Segue로 Present

첫 번째 방법과 마찬가지로 'Segue로 Present' 버튼을 마우스 오른쪽 버튼을 눌러 옆의 viewcontroller에 드래그 합니다.

그 다음, Action Segue 창에서 present modally를 눌러 줍니다.

두번째 화면의 back button을 누르면 전의 화면으로 돌아와야 하기 때문에 새로운 파일을 만들어 코드도 다음과 같이 작성해줍니다.

3. Code로 Push, Present

이렇게 해주면 화면 전환을 할 수 있습니다.