Notice
Recent Posts
Recent Comments
Link
«   2024/12   »
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 31
Archives
Today
Total
관리 메뉴

브래의 슬기로운 코딩 생활

12 - iOS 화면 전환 방식 본문

2 - 겨울방학/Swift 복습

12 - iOS 화면 전환 방식

김브래 2023. 12. 31. 01:21

화면 전환 방식 - 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