안녕하십니까 공부하는 개발자 입니다.
오늘 포스팅은 화면전환 입니다.
화면을 전환하는 방법은 크게 4가지가 있습니다.
●View Controller 의 View위에 다른 View를 가져와 바꿔치기
메모리누수가 발생하기 때문에 실제 프로젝트에서는 사용하지 않습니다.
●View Controller에서 다른 View Controller 를 호출하여 전환하기
프레젠테이션 방식이라고 불리며 함수 (present) 사용 합니다.
첫번째 param에서는 호춯할 View Controller,
두번째는 화면전환시 애니메이션 기능 유무 (Bool)
세번째는 completion클로져 : 화면전환이 비동기로 전환되기 때문에 전환시 처리해야 하는 코드를 작성합니다.
되돌아가는 함수는 dismiss를 사용, 파라미터는 위와 같지만 위에서 첫번째 View Controller는 없다.
●Navigation Controller를 사용하여 화면 전환하기
순차적으로 쌓이는 계층구조의 Controller입니다.
pushViewControoler : 화면을 쌓는 메서드
popViewController : 위에 쌓인 화면을 제거하는 메서드
popToRootController : 뒤로가기 버튼 눌렀을 때 맨처음화면으로 돌아가는 메서드
●화면 전환용 객체 세그웨이(Segueway)를 사용하여 화면 전환하기
따로 코드를 사용하지 않으면서 스토리보드만으로 view이동이 가능하다
Action Segueway : 출발점이 button이나 세든인경우
Manuak Segueway : 출발점이 View Controller자체인 경우
Action Segueway
Show : 가장 일반적으로 사용되며 Navigation Controller사용시 Stack에 쌓이고 사용하지 않으면 presnt된다.
show Detail : 스플릿 뷰네서 사용하는 세그웨이 아이폰에서는 swho와 같징만 아이패드에서는 스플릿뷰를 나타낸다.
Present Modally : present방식으로 view전환
Present As Popover : 아이패드에서 사용 popup을 띄움
Custom : 원하는 방식으로 커스텀하여 사용
'Ios > UI StoryBoard' 카테고리의 다른 글
[UI StoryBoard] 화면 이동 (0) | 2024.05.28 |
---|---|
[Swift StoryBoard] TableView 테이블 뷰 구성하기 (0) | 2022.08.19 |
[Swift StoryBoard] 기본적인 용어 정리_1 (0) | 2022.08.17 |