수색…


소개

모달 프레젠테이션 스타일은 한 뷰 컨트롤러에서 다른 뷰 컨트롤러로 전환 할 때 사용됩니다. 이 사용자 지정을 수행하는 데는 두 가지 방법이 있습니다. 하나는 코드를 통한 것이고 다른 하나는 Interface Builder (segues 사용)를 통한 것입니다. 이 효과는 modalPresentationStyle 변수를 UIModalPresentationStyle enum의 인스턴스로 설정하여 수행됩니다. modalPresentationStyle 속성은 UIViewController 의 클래스 변수이며 ViewController 가 화면에 표시되는 방법을 지정하는 데 사용됩니다.

비고

항상 Apple에서 다음 언급을 기억하십시오.

수평 적으로 컴팩트 한 환경에서 모달 뷰 컨트롤러는 항상 전체 화면으로 표시됩니다. 수평 적으로 일반적인 환경에서는 여러 가지 다른 프레젠테이션 옵션이 있습니다.

Interface Builder를 사용하여 ModalPresentationStyle 살펴보기

이것은 iOS의 다른 ModalpresentationStyle 을 설명 할 수있는 아주 기본적인 응용 프로그램이 될 것입니다. 여기 에있는 문서에 따르면 UIModalPresentationStyle 에는 다음과 같은 9 가지 값이 있습니다.

  1. fullScreen
  2. pageSheet
  3. formSheet
  4. currentContext
  5. custom
  6. overFullScreen
  7. overCurrentContext
  8. popover
  9. none

프로젝트를 설정하려면 일반적인 iOS 프로젝트를 만들고 2 개의 ViewControllers 추가하면됩니다. 초기 ViewController UIButton 을 넣고 Target -> Action 메커니즘을 통해 두 번째 ViewController 연결합니다. 모두 구별하기 위해 ViewControllers , 배경 속성 설정 UIView 에서 ViewController 다른 색상. 모든 것이 잘 진행된다면, Interface Builder는 뭔가를 보일 것입니다. 초기 인터페이스 빌더

이 프로젝트를 빌드하고 iPad에서 실행해야합니다 ( iPad 가 필요한 이유에 대한 자세한 내용은 비고 섹션 참조). 프로젝트 설정이 끝나면, segue를 선택하고 attributes inspector 이동하십시오. 당신은 이런 것을 볼 수 있어야합니다. 여기에 이미지 설명을 입력하십시오.

kind 속성을 Present Modally 설정합니다.

이제 우리는이 예제에서 모든 효과를 보지 못합니다. 그 중 일부는 코드가 거의 필요하지 않기 때문입니다.

fullscreen 부터 fullscreen 보겠습니다. 이 효과는 Kind 탭에서 Present Modally 을 선택할 때 기본적으로 선택됩니다. 빌드하고 실행할 때 두 번째 ViewController 가 iPad의 전체 화면을 차지합니다.

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

다음은 pageSheet 입니다. Presentation 탭에서이 옵션을 선택할 수 있습니다. 이 옵션에서 장치가 세로 모드 인 경우 두 번째 ViewController 는 전체 화면과 비슷하지만 가로 모드에서는 두 번째 ViewController 가 장치 너비가 매우 좁습니다. 또한 두 번째 ViewController 다루지 않는 내용은 흐리게 표시됩니다.

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

formSheet 스타일의 경우 두 번째 ViewController 는 장치의 가운데에 배치되고 크기는 장치의 크기보다 작습니다. 또한 장치가 가로 모드에 있고 키보드가 보이는 경우 ViewController 를 표시하기 위해 뷰의 위치가 위쪽으로 조정됩니다.

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

우리가 시도 할 마지막 스타일은 popover 입니다. 이 스타일을 선택하려면 Kind 탭에서 Present as Popover 로 제공을 선택하십시오. 두 번째 ViewController 는 작은 popover (크기 설정 가능)로 제공됩니다. 배경 내용이 흐리게 표시됩니다. popover 외부의 탭은 popover를 닫습니다. 귀하의 Attributes Inspector 는 다음과 같이 보일 것입니다.

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

Anchor 는 Popover 화살표가 가리 키기 원하는 UI 요소입니다. DirectionsAnchor 가 팝콘 Anchor 가 가리키는 방향입니다.

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

이 기본 모달 프레젠테이션 스타일보다 더 많은 것은 있지만 구현하기가 약간 복잡하고 코드가 약간 필요합니다. 자세한 내용은 Apple 설명서에서 확인할 수 있습니다.



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow