"show", "show detail", "present modally", "present as popover"와 같은 segue의 차이점은 무엇입니까? [닫은]


90

Xcode 6에서 다른 segue는 무엇을합니까?



내가 찾던 감사, 그게
레드


답변:


175

1. 표시 -대상보기 컨트롤러를 탐색 스택에 밀어 넣고 소스보기 컨트롤러를 이동하고 (대상이 오른쪽에서 왼쪽으로 위로 이동) 모든 장치에서 소스로 다시 탐색 할 수있는 뒤로 단추를 제공합니다.

예 : Mail에서받은 편지함 / 폴더 탐색.

2. 세부 정보 표시 -UISplitViewController에있을 때 세부 / 보조보기 컨트롤러를 대체하며 이전보기 컨트롤러로 돌아갈 수있는 기능이 없습니다.

예 : 가로 방향의 iPad 용 Mail에서 사이드 바의 이메일을 탭하면 오른쪽의보기 컨트롤러가 대체되어 새 이메일을 표시합니다.

3. Present Modally -Presentation 옵션에 정의 된대로 다양한 방식으로 View Controller를 표시하여 이전 뷰 컨트롤러를 덮습니다. 가장 일반적으로 iPhone에서 아래쪽에서 위로 움직이고 전체 화면을 덮는 뷰 컨트롤러를 표시하는 데 사용되지만 iPad에서는 기본 뷰 컨트롤러를 어둡게하는 중앙 상자 형식으로 표시하는 것이 일반적입니다.

예 : iPhone의 캘린더에서 + 버튼을 탭합니다.

4. 팝 오버 프레젠테이션-iPad에서 실행하면 대상이 작은 팝 오버로 나타나고이 팝 오버 외부의 아무 곳이나 누르면 해당 대상이 사라집니다. iPhone에서는 팝 오버도 지원되지만 기본적으로 Popover Presentation segue를 수행하는 경우 전체 화면에 대상 뷰 컨트롤러를 모달로 표시합니다.

예 : iPad (또는 iPhone)의 캘린더에서 + 버튼을 탭하면 실제 팝 오버가 아닌 전체 화면 프레젠테이션으로 변환됩니다.

5. 사용자 지정 -사용자 지정 segue를 구현하고 모양과 전환을 완벽하게 제어 할 수 있습니다.


1
세부 정보 표시 : 이 메서드의 기본 구현은 targetViewController (forAction : sender :) 메서드를 호출하여이 메서드를 재정의하는 뷰 컨트롤러 계층에서 개체를 찾습니다. 그런 다음 해당 대상 개체에서 메서드를 호출하여 적절한 방식으로 뷰 컨트롤러를 표시합니다 . targetViewController (forAction : sender :) 메서드가 nil을 반환하면이 메서드는 창의 루트 뷰 컨트롤러를 사용하여 vc를 모달로 표시 합니다.
Gehlen
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.