모든 셀렉션 세그의 차이점은 무엇입니까?


300
  • 보여 주다
  • 세부 사항 표시
  • 모달 선물
  • 팝 오버 프리젠 테이션
  • 커스텀

여기에 이미지 설명을 입력하십시오

그들 사이의 차이점은 무엇입니까? 나는 그것에 관한 문서를 찾을 수 없었다. Google 검색에서 찾은 것이 있었지만 이제 사라졌습니다. https://developer.apple.com/library/ios/recipes/xcode_help-interface_builder/articles-storyboard/StoryboardSegue.html



답변:


535

다음은 segue에 대한 간략한 요약과 각 유형의 예입니다.

표시 -목적지보기 컨트롤러를 탐색 스택으로 푸시하고, 오른쪽에서 왼쪽으로 위로 이동하여 뒤로 단추를 제공하여 소스로 돌아갑니다. 또는 탐색 컨트롤러에 포함되지 않은 경우 모달로 표시됩니다.
예 : Mail에서받은 편지함 / 폴더 탐색

세부 정보 표시 -분할보기 컨트롤러에서 사용하기 위해 확장 된 2 열 인터페이스에있을 때 상세 / 보조보기 컨트롤러를 대체합니다. 그렇지 않으면 1 열로 축소 된 경우 탐색 컨트롤러에서 푸시됩니다.
예 : 메시지에서 대화를 누르면 대화 세부 사항-두 개의 열 레이아웃 인 경우 오른쪽에있는보기 컨트롤러 교체 또는 단일 열 레이아웃 인 경우 대화를 푸시

Present Modally- 이전보기 컨트롤러를 포함하여 프레젠테이션 옵션에 정의 된대로 다양한 애니메이션 방식으로보기 컨트롤러를 표시합니다. 가장 일반적으로 사용되는보기 컨트롤러는 아래에서 위로 움직이며 iPhone 또는 iPad의 전체 화면을 덮는보기 컨트롤러를 나타냅니다. 프리젠 테이션보기 컨트롤러를 어둡게하는 가운데 상자로 표시하는 것이 일반적입니다.
예 : 설정에서 터치 ID 및 비밀번호 선택

팝 오버 프레젠테이션-iPad에서 실행하면 대상이 팝 오버로 나타나고이 팝 오버 외부의 아무 곳이나 누르면 팝업이 해제되거나 iPhone 팝 오버도 지원되지만 기본적으로 전체 화면에 대상이 모달로 표시됩니다.
예 : 탭핑 캘린더의 + 버튼

관습 -당신은 당신의 자신의 관습 segue를 구현하고 그 행동을 제어 할 수 있습니다

더 이상 사용되지 않는 segue는 본질적으로 위에서 설명한 것과 일치하지 않습니다. 이 segue 유형은 iOS 8에서 더 이상 사용되지 않습니다. Push, Modal, Popover, Replace.

자세한 내용은 Segues 사용 설명서 를 읽고 segue 의 유형과 스토리 보드에서 사용하는 방법을 설명합니다. 또한 WWDC 2014의 세션 216 UIKit 을 사용하여 적응 형 앱 빌드를 확인하십시오. 이들은 새로운 적응 형 Segues를 사용하여 적응 형 앱을 구축하는 방법에 대해 이야기하고 이러한 segue를 활용하는 데모 프로젝트를 구축했습니다.


Push와 Show segue의 차이점을 정의 할 수 있습니까?
iGautham

@Gautham Push는 Show가 대체 한 비 적응 적이며 사용되지 않는 후속편입니다.
Jordan H

감사합니다 @Joey. 나는 그것을 볼 수 있습니다. 다른 질문이 있습니다. 크기 클래스의 맥락에서 표시가 적응적임을 알 수 있습니다. 내가 여기서 뭔가 빠졌다고 생각하십니까?
iGautham 5

@Gautham 죄송합니다. 질문이 무엇인지 이해할 수 없습니다. 네 쇼는 적응력이 있고 푸시는 아닙니다.
Jordan H

ios dev의 초보자로서 @Joey 나는 이것을 분명히 해 주셔서 감사합니다. 1). 그러나 show / modal segue의 차이점은 무엇입니까? VC에 자신의 사용자 정의 뒤로 버튼을 추가하면 모달로 표시됩니다. 2.) 내비게이션 스택을 재설정하려면 어떤 유형의 segue를 사용해야합니까? 예 : 사용자가 계정을 클릭하면 앱의 계정 페이지로 이동합니다. 그러면 계정 페이지에 이전 VC의 뒤로 화살표 대신 햄버거 아이콘 / 메뉴가 표시되어야합니까?
user2722667

173

명확하게하기 위해 위의 @Joey의 대답을 다음 GIF와 함께 설명하고 싶습니다.

보여 주다

여기에 이미지 설명을 입력하십시오

세부 사항 표시

여기에 이미지 설명을 입력하십시오

모달 선물

여기에 이미지 설명을 입력하십시오

팝 오버로 제시

여기에 이미지 설명을 입력하십시오


3
이것은 훌륭한 시각적 표현이지만 한 가지 수정 사항입니다. Show Detail segue는 iPhone에서 "Show"segue 동작 대신 모달 segue처럼 작동합니다.
Zig

탁월한 프리젠 테이션
shubham mishra

22

문서가 여기로 이동했습니다 : https://help.apple.com/xcode/mac/8.0/#/dev564169bb1

여기에 아이콘을 복사 할 수 없지만 설명은 다음과 같습니다.

  • 표시 : 화면 내용에 따라 세부 사항 또는 마스터 영역에 내용을 표시합니다.

    앱에 마스터 및 상세보기가 표시되면 콘텐츠가 상세 영역으로 푸시됩니다. 앱이 마스터 또는 세부 사항 만 표시하는 경우 컨텐츠는 현재보기 컨트롤러 스택의 맨 위에 푸시됩니다.

  • 세부 사항 표시 : 세부 사항 영역에 컨텐츠를 표시하십시오.

    앱에 마스터 및 상세보기가 표시되면 새 콘텐츠가 현재 상세를 대체합니다. 앱이 마스터 또는 세부 사항 만 표시하는 경우 컨텐츠는 현재보기 컨트롤러 스택의 상단을 대체합니다.

  • 모달 표시 : 내용을 모달 표시합니다.

  • 팝 오버로 표시 : 컨텐츠를 기존보기에 고정 된 팝 오버 로 표시합니다.

  • Custom : 커스텀 segue를 사용하여 나만의 행동을 만듭니다.


0

좀 더 실용적인 학습을 선호하는 사람들은 독에서 segue를 선택하고 속성 관리자를 열고 다른 종류의 segue (드롭 다운 "종류") 사이를 전환하십시오. 예를 들어 "현재 모달"을 사용하면 전환 유형 등을 선택할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.