Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
Tags
- @Binding
- randomElement
- 야곰아카데미
- Swift 문법
- 프로그래머스
- 공식문서
- willset
- 랜덤추출
- navigationcontroller
- App구조
- inout
- @main
- propertWrappers
- Swift문법
- dismiss
- Swift
- LV0
- swift grammer
- 생명주기
- 짝수의합
- 문자열 반복
- didset
- 대소문자바꾸기
- lifecycle
- Stride
- Property Observer
- @State
- 코딩테스트
- SwiftUI
- IOS
Archives
- Today
- Total
miniworld
[Swift] 화면 전환하기 본문
안녕하세요~~ 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
이렇게 해주면 화면 전환을 할 수 있습니다.
'Swift > Swift' 카테고리의 다른 글
[Swift] Property Observer - didSet, willSet 톺아보기 (0) | 2024.01.06 |
---|---|
[Swift] ViewController의 Life Cycle - 생명주기 (0) | 2023.08.29 |
[Swift] 랜덤 문자열값 뽑아내기 (0) | 2023.07.17 |
[Swift] Inout Keyword (0) | 2023.07.16 |