본문 바로가기

Swift

segue의 5가지 유형

segue의 5가지 유형 설명이 잘 되어 있는 글을 발견.

출처: http://theeye.pe.kr/archives/2292


혹시 블로그 폐쇄를 우려하여 일부 내용을 여기에 적어놓는다.



segue_symbol_show
show : 화면에 보여지고 있는 마스터 또는 디테일 영역에 뷰를 로드합니다. 마스터와 디테일 영역 모두 화면에 보여지고 있을 경우 로드되는 새로운 컨텐츠 뷰는 디테일 영역의 네비게이션 스택에 푸시 됩니다. 마스터와 디테일 영역중 하나만 보여지고 있을 경우 현재 뷰컨트롤러 스택의 최상단에 푸시됩니다.

segue_symbol_show_detail
show detail : show와 매우 비슷하지만 푸시가 아닌 교체(replace)된다는 점이 크게 다릅니다. 마스터와 디테일 영역 모두 화면에 보여지고 있을 경우 로드되는 뷰는 디테일 영역을 교체하게 되며 둘중 하나만 보여지고 있을 경우 현재 뷰컨트롤러 스택의 최상단 뷰를 교체하게 됩니다.

segue_symbol_present_modally
present modally : 새로 로드하는 컨텐츠 뷰를 모달 형태로 띄웁니다. UIModalPresentationStyle 옵션을 이용하여 보여지는 스타일을 결정하거나 UIModalTransitionStyle 옵션을 사용하여 트랜지션 스타일을 설정할 수 있습니다.

segue_symbol_present_popover
popover presentation : 현재 보여지고 있는 뷰 위에 앵커를 가진 팝업 형태로 컨텐츠 뷰를 로드합니다. UIPopoverArrowDirection 옵션을 사용하여 창에 붙어있는 엣지의 방향을 설정 할 수 있습니다. 바로 와닫지 않으실까봐 예제 화면을 준비해봤습니다.

example_popover_presentation

segue_symbol_custom
custom : 개발자가 임의로 지정한 동작을 수행 할 수 있습니다.