스위프트 3.0 및 XCode 8.2.1 업데이트
1. 푸시 세그
푸시 세그의 이름이 Show segue 로 변경되었습니다 . 푸시 세구를 만들려면 상위 뷰 컨트롤러가 탐색 컨트롤러에 포함되어 있어야합니다. 네비게이션 컨트롤러는 네비게이션 바를 제공합니다. 푸시 세그로 두 개의보기 컨트롤러를 연결하면 하위보기 컨트롤러에 자동으로 탐색 표시 줄이 맨 위에 표시됩니다. 자식 뷰 컨트롤러가 탐색 스택 위에 추가됩니다.
푸시 세그도 기본 기능을 제공합니다. 하위 뷰 컨트롤러에는 상위 뷰 컨트롤러로 돌아갈 수있는 뒤로 버튼이 있습니다. 오른쪽으로 스 와이프하여 하위 뷰 컨트롤러를 표시 할 수도 있습니다. 푸시 세그에 대한 애니메이션은 페이지를 가로로 슬라이드하는 것과 같습니다.
내비게이션 컨트롤러에없는 뷰 컨트롤러에서 푸시 세그를 만들 수 있지만 그렇게하면 내비게이션 바, 애니메이션, 제스처 등의 모든 기능이 손실됩니다. 이 경우 먼저 상위 뷰 컨트롤러를 내비게이션 뷰 컨트롤러에 포함시킨 다음 하위 뷰 컨트롤러로 푸시 세그먼테이션을 만들어야합니다.
2. 모달 세구
반면에, 모달 세구 (즉, 모달로 존재)는 현재 뷰 컨트롤러에 존재한다. 자식 뷰 컨트롤러는 내비게이션 뷰 컨트롤러를 상속하지 않으므로 내비게이션 뷰 컨트롤러가있는 뷰 컨트롤러에서 모달 segue를 표시하면 내비게이션 막대가 손실됩니다. 하위보기 컨트롤러를 탐색 컨트롤러에 다시 포함시키고 원하는 경우 새 탐색 스택을 시작해야합니다. 부모 뷰 컨트롤러로 돌아가려면 직접 구현 dismiss
하고 코드에서 호출해야 합니다.
모달 segue의 애니메이션은 자식 뷰 컨트롤러가 페이지 하단에서 나타납니다. 내비게이션 뷰 컨트롤러도이 데모에서 사라졌습니다.