브래의 슬기로운 코딩 생활
12 - iOS 화면 전환 방식 본문
화면 전환 방식 - 1 : present 방식
ViewController가 다른 ViewController 호출(present)
다른 ViewController를 Modal로 띄움
UIViewController에 정의된 present 메소드를 사용
돌아올 때
- presentingViewController?.dismiss(animated:)
full screen으로 화면 띄우기
- vc.modalPresentationStyle = .fullScreen
뷰 컨트롤러 추가
뷰 컨트롤러 선택 - 아이덴티티 인스펙터 - 스토리보드 아이디 설정(코드에서 쓸)
메인 뷰에 클릭하면 화면 이동이 될 버튼 추가
어시스턴트 에디터 - 버튼을 컨트롤 키를 누르며 소스코드의 클래스로 드래그 하여 액션 함수 추가
위와같이 소스 작성 (OrangVC부분에는 본인이 설정한 스토리보드 아이디를 넣으면 된다)
위 4개는 각각 다른 화면 전환 효과들 이다.
화면 전환 방식 - 2: 네비게이션 컨트롤러 + 소스(push)
네비게이션 컨트롤러를 사용하여 화면 전환(push)
네비게이션 컨트롤러를 사용하여 화면 전환되고 네비게이션 스택에 쌓임
이 방법으로 화면 전환을 하려면 먼저 네비게이션 컨트롤러를 embed in 해주어야 함
뷰 컨트롤러 선택
네비게이션 컨트롤러를 넣은 화면
[guard let vs if let]
위와 같이 소스 작성 (RedVC대신 본인이 설정한 스토리보드 아이디를 입력)
화면 전환 방식 - 3: 네비게이션 컨트롤러 + Segue
'2 - 겨울방학 > Swift 복습' 카테고리의 다른 글
13 - iOS 신입 개발자 면접 질문에 나올만한 개념들 (0) | 2023.12.31 |
---|---|
11 - Autolayout (0) | 2023.12.31 |
10 - Xcode 사용법 (BMI 판정 앱) (0) | 2023.12.30 |
9 - 옵셔널 체이닝(Optional Chaining), Generic, Array (0) | 2023.12.29 |
8 - extension, Swift 접근 제어 (access control, access modifier), 프로토콜(protocol)과 Delegate, 열거형 (enum) (0) | 2023.12.28 |