UIViewController 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
Model 클래스와 View 클래스 간의 상호 작용을 관리하는 클래스의 기본 클래스
[Foundation.Register("UIViewController", true)]
public class UIViewController : UIKit.UIResponder, Foundation.INSCoding, Foundation.INSExtensionRequestHandling, IDisposable, System.Collections.IEnumerable, UIKit.IUIAppearanceContainer, UIKit.IUIContentContainer, UIKit.IUIFocusEnvironment, UIKit.IUITraitEnvironment
type UIViewController = class
inherit UIResponder
interface IEnumerable
interface INSCoding
interface INativeObject
interface IDisposable
interface INSExtensionRequestHandling
interface IUIAppearanceContainer
interface IUIContentContainer
interface IUIFocusEnvironment
interface IUITraitEnvironment
- 상속
- 파생
- 특성
- 구현
설명
클래스는 UIViewController 뷰 컨트롤러 계층 구조의 기본 클래스입니다. 보기 컨트롤러는 및 기타 UIViewController를 관리UIView합니다. iOS 애플리케이션에는 단일 창이 있지만 여러 화면이 있으며, 각 화면에는 여러 UIView개의 화면이 포함될 수 있습니다. 이러한 화면을 관리하는 것은 복잡하며 모델(문제 도메인)의 사용자 입력 및 변경 내용 모두에 응답해야 합니다. 이 관리 및 조정은 의 UIViewController작업입니다.
A UIViewController 에는 다음과 같은 3가지 주요 책임이 있습니다.
- 구성 요소 UIView의 레이아웃을 지정합니다. 여기에는 크기 조정, 방향 변경에 대한 응답 등이 포함됩니다.
- 입력 이벤트 또는 모델 클래스의 상태에 대한 응답으로 디스플레이 재구성
- 사용자 입력을 플랫폼 중립적 모델 서비스 요청으로 변환
iOS는 , 및 UITabBarControllerUIPageViewController와 같은 UINavigationController여러 표준 뷰 컨트롤러를 제공합니다. 일반적으로 애플리케이션 개발자는 표준 보기 컨트롤러를 사용하여 전체 디스플레이 구조를 만드는 것을 선호해야 합니다. 표준 보기 컨트롤러를 사용하면 일관된 표준 동작을 제공하며 앱이 iOS 휴먼 인터페이스 지침을 더 쉽게 준수할 수 있습니다.
또한 애플리케이션 개발자는 일반적으로 하나 이상의 "콘텐츠 뷰 컨트롤러"를 구현해야 합니다. 이러한 항목은 또는 UITableViewController에서 UIViewController 직접 파생되는 경우가 많습니다. 콘텐츠 뷰 컨트롤러는 애플리케이션 개발자가 앞에서 설명한 책임을 충족하기 UIViewController위해 사용자 지정 코드를 작성하는 곳입니다. Apple 인터페이스 빌더용 Xamarin Studio의 Code Behind 기능을 활용하는 애플리케이션에서는 이 사용자 지정 코드의 대부분이 Xamarin Studio에서 자동으로 생성됩니다. MonoTouch.Dialog를 사용하여 작성된 애플리케이션에는 일반적으로 사용자 지정으로 작성된 콘텐츠 뷰 컨트롤러가 필요하지 않지만 아키텍처 일관성에 사용할 수 있습니다.
단일 뷰 컨트롤러에는 많은 뷰와 하위 컨트롤러가 있을 수 있지만 일반적으로 단일 뷰 컨트롤러는 단일 루트 뷰를 가지며 주로 하나의 뷰를 제어하거나 주로 하위 컨트롤러 컬렉션을 유지 관리하는 것과 관련이 있습니다. 다음 예제에서는 "헬로 월드 iPhone" 샘플에서 가져온 형식 HelloWorld_iPhoneViewController
의 콘텐츠 뷰 컨트롤러가 인스턴스화되고 애플리케이션 창의 로 설정됩니다RootViewController.
public override bool FinishedLaunching (UIApplication app, NSDictionary options)
{
// create a new window instance based on the screen size
window = new UIWindow (UIScreen.MainScreen.Bounds);
viewController = new HelloWorld_iPhoneViewController ("HelloWorld_iPhoneViewController", null);
window.RootViewController = viewController;
window.MakeKeyAndVisible ();
return true;
}
반면에 "iOS 표준 컨트롤" 샘플에서 가져온 다음 코드는 가 UITableViewController 애플리케이션 정의 NavItemGroup
를 사용하여 일련의 다른 UIViewController를 관리하는 방법을 보여 줍니다. 이 코드에서 생성자에 대한 NavItem
두 번째 매개 변수는 테이블에서 해당 항목을 선택할 때 원하는 특정 UIViewController 하위 형식입니다.
navGroup = new NavItemGroup ("Toolbars");
navItems.Add (navGroup);
navGroup.Items.Add (new NavItem ("Toolbar 1", "", typeof(Toolbar.Toolbar1_iPhone)));
navGroup.Items.Add (new NavItem ("Programmatic Toolbar", "", typeof(Toolbar.ProgrammaticToolbar_Controller)));
navGroup.Items.Add (new NavItem ("Toolbar Items", "", typeof(Toolbar.ToolbarItems)));
// create a table source from our nav items
tableSource = new NavItemTableSource (this.NavigationController, navItems);
// set the source on the table to our data source
base.TableView.Source = tableSource;
UIViewController 및 MVC 아키텍처
다음 그림에서는 모델, 보기 및 컨트롤러 클래스 간의 클래식 관계를 보여 줍니다. 화살표는 종속성을 나타냅니다. View는 데이터를 제공하기 위해 Model 클래스에 종속되고, Controller는 표시할 항목에 대한 정보를 Model 클래스에 의존하며 그리기를 수행하는 View 클래스에 따라 달라집니다. 이 다이어그램은 이상적입니다. 모델에는 여러 클래스가 있고, 여러 뷰 UIView 가 실제로 를 UIViewController결정하는 데 사용할 NextResponder 수 있습니다.
- Model 클래스에는 연결된 View 및 Controller 클래스에 대한 지식이 없습니다. 이렇게 하면 모델이 독립적으로 발전할 수 있으며 유지 관리 및 이식성이 크게 향상됩니다.
- 이벤트 처리기는 관심 영역 간에 사용됩니다. 이렇게 하면 해당 이벤트와 관련된 데이터만 포함하는 강력한 형식의 T:System.EventArgs 를 사용할 수 있습니다. 이렇게 하면 클라이언트 개체의 이벤트 공급자 scope 대한 액세스를 제한하여 유지 관리 효율성이 향상됩니다.
- 컨트롤러는 뷰와 모델의 이벤트에 반응합니다. UIViewController instance 경우 섭씨와 화씨 온도 단위 간에 변환하도록 모델을 요청하여 입력 이벤트를 처리 TouchUpInside 할 수 있습니다. 반대로 디스플레이를 변경하여 모델 "너무 뜨겁다" 이벤트에 응답할 수 있습니다(경고 아이콘 또는 somesuch 표시). 보기는 모델 이벤트에서 제공하는 새 데이터에 반응하여 디스플레이를 업데이트합니다. 뷰 클래스는 최대한 수동적이어야 합니다. 유지 관리가 불가능한 소프트웨어에서 가장 일반적인 실수 중 하나는 이벤트 인수로 전달된 값을 수락하는 대신 컨트롤러 역할을 하거나 데이터에 대해 Model에 "도달"하는 View 클래스입니다.
UIViewController, 인터페이스 작성기, 스토리보드 및 Nib 파일
Apple의 IDE인 XCode에는 사용자 인터페이스를 대화형으로 만들고 "Nib" 파일로 저장할 수 있는 도구인 인터페이스 작성기("IB")가 포함되어 있습니다(".xib" 확장이 있는 XML 형식으로 저장됨). Xamarin Studio는 nib 파일에 대한 Code Behind 클래스를 생성하며 일반적으로 의 UIViewController하위 클래스가 됩니다. iOS 5부터 애플리케이션 개발자는 "Storyboards"를 사용하여 개별 UIViewController항목 간에 탐색을 시각적으로 지정할 수 있습니다. 스토리보드에 대한 자세한 내용은 스토리보드 소개를 참조하세요.
유니버설 애플리케이션
Xamarin Studio는 단일 UIViewController 애플리케이션을 사용하여 iPad 또는 iPhone에 대해 사용자 지정된 여러 UIView개의 을 제어하는 유니버설 애플리케이션을 완벽하게 지원합니다. 두 디바이스에서 UIView사용하는 가 동일한 요소를 공유하는 한 " iPad + 유니버설(iPhone + iPad) 앱" 가이드에 설명된 대로 동일한 콘센트 및 작업을 공유할 수 있습니다.
그러나 iPhone 및 iPad 버전에서 동일한 UI 요소를 사용할 필요는 없습니다. 애플리케이션 개발자는 iPad에서 사용할 수 있는 향상된 화면 부동산 및 더 큰 컨트롤 집합을 활용하고자 할 수 있습니다. 이러한 경우 애플리케이션 개발자는 "iPad + 유니버설(iPhone + iPad) 앱" 가이드에서 가져온 다음과 유사한 코드를 사용하여 별도의 UIViewControllers를 만들고 적절하게 로드해야 합니다. 로드할 의 UIViewController 선택은 런타임 시 P:UIKit.UIDevice.CurrentDevice.UserInterfaceIdiom 호출에 따라 결정됩니다.
if (UIDevice.CurrentDevice.UserInterfaceIdiom == UIUserInterfaceIdiom.Phone) {
homeScreen = new Screens.HomeScreen_iPhone();
} else {
homeScreen = new Screens.HomeScreen_iPad();
}
window.RootViewController = homeScreen;
상태 복원
클래스에서 상태 복원을 제공하려는 경우 클래스에 다음 서명이 있는 메서드를 수동으로 추가해야 합니다.
[Adopts ("UIViewControllerRestoration")]
class MyUIViewController : UIViewController {
[Export ("viewControllerWithRestorationIdentifierPath:")]
static UIViewController FromIdentifierPath (string [] identifierComponents, NSCoder coder)
{
var sb = (UIStoryboard) coder.DecodeObject (UIStateRestoration.ViewControllerStoryboardKey);
if (sb != null){
var vc = (MyUIViewController) sb.InstantiateViewController ("MyViewController");
vc.RestorationIdentifier = identifierComponents [identifierComponents.Length-1];
vc.RestorationClass = Class.GetHandle (typeof (MyViewController));
}
}
}
UIViewController 하위 클래스
클래스 | 사용 사례 | 예제 이미지 |
---|---|---|
UIActivityViewController | 가능한 활동 집합 중에서 선택 | |
UIPageViewController | 콘텐츠 뷰 컨트롤러를 일련의 페이지로 표시 | |
UINavigationController | 헤더 및 선택적 도구 모음을 사용하여 콘텐츠 보기 컨트롤러를 한 번에 하나씩 표시합니다. | |
UIImagePickerController | 사진을 선택하고 찍기 위한 표준 UINavigationController 입니다. | |
UIVideoEditorController | 비디오 및 오디오 파일을 검토하고 편집하기 위한 표준 UINavigationController 입니다. | |
UITabBarController | 화면 아래쪽의 도구 모음에서 선택한 보기 컨트롤러를 한 번에 하나씩 표시하는 최상위 컨트롤러입니다. | |
UIReferenceLibraryViewController | 용어를 제공하는 표준 뷰 컨트롤러이며 사전 정의입니다. | |
UISplitViewController | 나란히 보기 컨트롤러를 제공하는 iPad 전용 보기 컨트롤러입니다. | |
UICollectionViewController | 유연한 방식으로 정렬된 많은 셀을 효율적으로 표시합니다. | |
UITableViewController | 세로로 정렬된 많은 셀을 효율적으로 표시합니다. |
적응형 레이아웃 및 회전
iOS 8부터 개발자가 iPhone 및 iPad와 같은 다양한 폼 팩터를 사용하는 애플리케이션 및 UIViewControllers를 만드는 데 도움이 되는 일련의 관용구가 iOS 8에 도입되었습니다.
이렇게 하면 특정 방향으로 두 가지 폼 팩터(iPhone 또는 iPad)를 지원하고 한 인터페이스 방향에서 다른 방향으로의 전환을 지원하는 데 중점을 둔 iOS8 이전 디자인이 대체됩니다.
새 애플리케이션은 UI에 요소를 배치할 때 여러 변수를 고려해야 합니다. 여기에는 캔버스에서 사용 가능한 크기, UserInterfaceIdiom(iPad 또는 iPhone), 디스플레이 배율 및 세로 및 가로 크기 클래스가 모두 포함됩니다. 첫 번째는 기본 보기의 크기이고 나머지는 에 TraitCollection저장됩니다.
회전은 이제 클래스 크기 변경으로 간주됩니다. 예를 들어 세로 모드로 유지되는 iPhone에는 일반 높이와 컴팩트한 너비가 있습니다. 가로로 전환하면 컴팩트한 높이와 일반 너비가 됩니다.
애플리케이션은 사용자 인터페이스 특성의 변경 내용에 반응하도록 재정 TraitCollectionDidChange(UITraitCollection) 의할 수 있습니다. 이 메서드는 회전하거나 애플리케이션의 크기 클래스에 영향을 주는 사용자 인터페이스를 변경하는 동안 호출됩니다.
ViewWillTransitionToSize(CGSize, IUIViewControllerTransitionCoordinator) 회전이 발생할 때 메서드가 호출됩니다.
MVC, MVP 및 MVVM
.NET 개발자는 MVC와 동일한 목표를 제공하는 Microsoft 승격 아키텍처에 익숙할 것입니다. MVP(Model-View-Presenter)와 MVVM(Model-View-ViewModel)은 모델 클래스와 표시 클래스 간의 분리를 유지 관리하려고 노력합니다. MVP에 익숙한 개발자는 Views가 모델 이벤트를 직접 구독하는 MVC 모델이 아닌 View로 조정된 Presenter 개체를 통해 흐르는 데이터를 모델링하는 데 사용됩니다. 의 책임을 늘려 iOS에서 MVP 아키텍처를 수행할 수 있습니다 UIViewController. MVVM의 정의 특성은 데이터 바인딩을 사용하여 View 개체가 반응하는지 확인하는 것입니다. iOS 컨트롤은 데이터 바인딩을 지원하지 않으므로 MVVM을 사용할 수 없습니다. MVVM 개발자는 MVC에서 사용할 수 있는 것보다 View 개체와 Model 개체 간의 "방화벽"에 더 많이 사용됩니다. MVVM 개발자는 View 개체가 가능한 한 반응성이 있고 데이터를 위해 모델에 도달하거나 컨트롤러 책임을 맡지 않도록 미리 알려야 합니다.
UIViewController 및 MonoTouch.Dialog
MonoTouch.Dialog ("MT. D")를 사용하면 선언적 문을 사용하여 복잡한 UI를 신속하게 빌드할 수 있습니다. Apple의 인터페이스 빌더를 사용하여 빌드된 애플리케이션과는 달리 대부분의 MT. D 애플리케이션은 미리 정의된 DialogViewController 를 사용하며 의 자체 서브클래스를 UIViewController만들지 않습니다. 자세한 내용은 네임스페이스 설명서 및 MonoTouch.Dialog 소개 문서를 참조하세요.
생성자
UIViewController() |
매개 변수 없이 이 클래스의 새 instance 초기화하는 기본 생성자입니다. |
UIViewController(IntPtr) |
관리되지 않는 개체의 관리 표현을 만들 때 사용되는 생성자입니다. 런타임에서 호출합니다. |
UIViewController(NSCoder) |
unarchiver 개체에 저장된 데이터에서 개체를 초기화하는 생성자입니다. |
UIViewController(NSObjectFlag) |
초기화를 건너뛰고 개체만 할당하기 위해 파생 클래스에서 를 호출하는 생성자입니다. |
UIViewController(String, NSBundle) |
nib 파일에 저장된 정보를 사용하여 뷰 컨트롤러를 만들 때 사용되는 생성자입니다. |
속성
AccessibilityAssistiveTechnologyFocusedIdentifiers |
Model 클래스와 View 클래스 간의 상호 작용을 관리하는 클래스의 기본 클래스 (다음에서 상속됨 UIResponder) |
AccessibilityCustomActions |
에 메서드를 접근성 지원 보조 작업으로 추가할 AccessibilityCustomActions 수 있습니다. (다음에서 상속됨 UIResponder) |
AccessibilityDragSourceDescriptors |
Model 클래스와 View 클래스 간의 상호 작용을 관리하는 클래스의 기본 클래스 (다음에서 상속됨 UIResponder) |
AccessibilityDropPointDescriptors |
Model 클래스와 View 클래스 간의 상호 작용을 관리하는 클래스의 기본 클래스 (다음에서 상속됨 UIResponder) |
AdditionalSafeAreaInsets |
앱별 도구 모음 및 기타 앱별 UI를 고려하도록 추가 안전 영역 인셋을 가져오거나 설정합니다. |
AutomaticallyAdjustsScrollViewInsets |
개발자는 사용되지 않는 이 속성을 사용하면 안 됩니다. 개발자는 대신 'UIScrollView.ContentInsetAdjustmentBehavior'를 사용해야 합니다. |
AutomaticallyForwardAppearanceAndRotationMethodsToChildViewControllers |
포함 이벤트가 중첩된 뷰 컨트롤러로 자동으로 전파되는지 여부를 결정합니다. |
BottomLayoutGuide |
개발자는 사용되지 않는 이 속성을 사용하면 안 됩니다. 대신 를 사용해야 SafeAreaLayoutGuide합니다. |
CanBecomeFirstResponder |
이 UIREsponder가 첫 번째 응답자가 될 의향이 있는지 여부를 결정합니다. (다음에서 상속됨 UIResponder) |
CanResignFirstResponder |
이 UIResponder가 첫 번째 응답자 상태 포기할 의향이 있는지 여부를 결정합니다. (다음에서 상속됨 UIResponder) |
ChildViewControllerForHomeIndicatorAutoHidden |
홈 화면으로 돌아갈 표시기를 표시할지 여부를 결정하기 위한 자식 보기 컨트롤러를 가져옵니다. |
ChildViewControllerForScreenEdgesDeferringSystemGestures |
화면 가장자리 제스처를 처리할 때 우선 순위가 있는 자식 보기 컨트롤러(있는 경우)를 가져옵니다. |
ChildViewControllers |
이 UIViewController에서 관리하는 의 UIViewController배열입니다. |
Class |
Model 클래스와 View 클래스 간의 상호 작용을 관리하는 클래스의 기본 클래스 (다음에서 상속됨 NSObject) |
ClassHandle |
이 클래스의 핸들입니다. |
ContentSizeForViewInPopover |
팝오버의 기본 콘텐츠 크기입니다. |
DebugDescription |
이 개체에 대한 개발자 의미 있는 설명입니다. (다음에서 상속됨 NSObject) |
DefinesPresentationContext |
다른 UIViewController를 표시할 때 이 UIViewController의 View 가 표시되는지 여부를 지정합니다. |
Description |
개체, ToString의 Objective-C 버전에 대한 설명입니다. (다음에서 상속됨 NSObject) |
DisablesAutomaticKeyboardDismissal |
이면 |
EdgesForExtendedLayout |
이 의 UIViewController레이아웃을 ParentViewController 확장하는 방법을 지정합니다. |
EditButtonItem |
UIBarButtonItem 상태 "편집"과 "완료" 사이를 전환하는 입니다. |
Editing |
|
ExtendedLayoutIncludesOpaqueBars |
확장된 레이아웃에 불투명 막대가 포함되는지 여부입니다. |
ExtensionContext |
이 뷰 컨트롤러에 NSExtensionContext 대한 를 가져옵니다. |
FocusItemContainer |
포커스 환경의 자식에 대한 컨테이너를 가져옵니다. |
Handle |
관리되지 않는 개체 표현에 대한 핸들(포인터)입니다. (다음에서 상속됨 NSObject) |
HidesBottomBarWhenPushed |
에 UIViewController 푸시 UINavigationController될 때 도구 모음을 표시할지 여부를 지정합니다. |
HierarchyInconsistencyException |
손상된 UIViewController 계층을 식별하는 데 사용되는 상수입니다. |
InputAccessoryView |
개체가 첫 번째 응답자가 될 때 연결할 수 있는 사용자 지정 보기입니다. (다음에서 상속됨 UIResponder) |
InputAccessoryViewController |
첫 번째 응답자가 될 때 |
InputAssistantItem |
바로 가기 막대를 구성하는 데 사용할 도우미 가져옵니다. (다음에서 상속됨 UIResponder) |
InputView |
개체가 첫 번째 응답자가 될 때 표시할 사용자 지정 보기입니다. 읽기 전용입니다. (다음에서 상속됨 UIResponder) |
InputViewController |
첫 번째 응답자가 될 때 |
InterfaceOrientation |
인터페이스의 현재 방향입니다. |
IsBeingDismissed |
|
IsBeingPresented |
|
IsDirectBinding |
Model 클래스와 View 클래스 간의 상호 작용을 관리하는 클래스의 기본 클래스 (다음에서 상속됨 NSObject) |
IsFirstResponder |
이 UIResponder가 첫 번째 응답자인지 여부를 반환합니다. (다음에서 상속됨 UIResponder) |
IsMovingFromParentViewController |
|
IsMovingToParentViewController |
|
IsProxy |
Model 클래스와 View 클래스 간의 상호 작용을 관리하는 클래스의 기본 클래스 (다음에서 상속됨 NSObject) |
IsViewLoaded | |
KeyCommands |
이 UIResponder에서 작업을 트리거해야 하는 키 명령입니다. 읽기 전용입니다. (다음에서 상속됨 UIResponder) |
ModalInPopover |
|
ModalPresentationCapturesStatusBarAppearance |
모듈식이지만 전체 화면이 아닌 UIViewController가 표시될 때 상태 막대를 제어할지 여부입니다. |
ModalPresentationStyle |
UIModalPresentationStyle 를 표시할 때 사용할 입니다UIViewController. |
ModalTransitionStyle |
UIModalTransitionStyle 에서 사용할 PresentViewController(UIViewController, Boolean, Action)입니다. |
ModalViewController |
현재 표시된 보기에 대한 컨트롤러입니다. |
NavigationController |
가장 가까운 상위 항목 UINavigationController |
NavigationItem |
UINavigationItem 부모의 에서 이를 UIViewController 나타내는 입니다UINavigationControllerNavigationBar. |
NextResponder |
응답 체인의 다음 응답자 (다음에서 상속됨 UIResponder) |
NibBundle |
NSBundle 이 UIViewController 인스턴스화된 입니다. |
NibName |
인스턴스 UIViewController 화된 nib 파일의 이름 또는 |
ParentFocusEnvironment |
현재 포커스 환경이 포함된 포커스 환경을 가져옵니다. |
ParentViewController |
이 UIViewController를 포함하는 UIViewController입니다. |
PasteConfiguration |
개체에서 UIPasteConfiguration |
PopoverPresentationController |
뷰 계층 구조 UIPopoverPresentationController 에서 또는 |
PreferredContentSize |
컨테이너 콘텐츠의 기본 크기를 가져옵니다. |
PreferredFocusedView |
이 아닌 |
PreferredFocusEnvironments |
시스템에서 재귀적으로 검색하여 기본 포커스 뷰를 찾는 의 배열 IUIFocusEnvironment입니다. |
PreferredScreenEdgesDeferringSystemGestures |
제스처가 시스템 제스처보다 우선하는 화면 가장자리를 가져옵니다. |
PreferredStatusBarUpdateAnimation |
상태 막대를 숨기고 표시하기 위한 기본 애니메이션 스타일입니다. |
PrefersHomeIndicatorAutoHidden |
홈 표시기를 숨기는 것이 바람직한지 여부를 알려주는 부울 값을 가져옵니다. |
PresentationController |
뷰 계층 구조 UIPresentationController 에서 또는 |
PresentedViewController |
UIViewController 이 UIViewController 또는 의 상위 항목 UIViewController중 |
PresentingViewController |
UIViewController 이 UIViewController를 표시하는 입니다. |
PreviewActionItems |
사용자가 3D 터치 미리 보기에서 위쪽으로 살짝 밀면 표시되는 배열 IUIPreviewActionItem 을 가져옵니다. |
ProvidesPresentationContextTransitionStyle |
|
RestorationClass |
애플리케이션 상태 복원을 담당하는 클래스입니다. |
RestorationIdentifier |
복원할 의 UIViewController instance 지정합니다. |
RestoresFocusAfterTransition |
전환 후 포커스 UIViewController 를 복원할지 여부를 가져오거나 설정합니다. |
RetainCount |
개체에 대한 현재 Objective-C 보존 수를 반환합니다. (다음에서 상속됨 NSObject) |
RotatingFooterView |
인터페이스 회전 중에 전환해야 하는 바닥글 보기 |
RotatingHeaderView |
인터페이스 회전 중에 전환해야 하는 헤더 뷰입니다. |
SearchDisplayController |
이 UISearchDisplayControllerUIViewController와 연결된 가 있는 경우 입니다. |
Self |
Model 클래스와 View 클래스 간의 상호 작용을 관리하는 클래스의 기본 클래스 (다음에서 상속됨 NSObject) |
ShouldAutomaticallyForwardAppearanceMethods |
자식 UIViewController에 모양 메서드를 전달해야 하는지 여부입니다. |
ShouldAutomaticallyForwardRotationMethods |
회전 메서드를 자식 UIViewController에 전달해야 하는지 여부입니다. |
ShowDetailTargetDidChangeNotification |
ShowDetailTargetDidChange에 대한 알림 상수 |
SplitViewController |
가장 가까운 상위 항목 UISplitViewController 또는 |
Storyboard |
UIStoryboard 만든 UIViewController 입니다. 또는 |
Superclass |
Model 클래스와 View 클래스 간의 상호 작용을 관리하는 클래스의 기본 클래스 (다음에서 상속됨 NSObject) |
SuperHandle |
이 NSObject에 대한 기본 클래스의 메서드를 나타내는 데 사용되는 핸들입니다. (다음에서 상속됨 NSObject) |
SystemMinimumLayoutMargins |
루트 뷰의 최소 레이아웃 여백을 가져옵니다. |
TabBarController |
가장 가까운 상위 항목 UITabBarController 또는 |
TabBarItem |
UITabBarItem 부모의 에서 이를 UIViewController 나타내는 입니다UITabBarControllerTabBar. |
TextInputContextIdentifier |
이 UIResponder가 텍스트 입력 모드 정보를 유지해야 함을 나타내는 식별자입니다. 읽기 전용입니다. (다음에서 상속됨 UIResponder) |
TextInputMode |
이 UIResponder의 텍스트 입력 모드입니다. 읽기 전용입니다. (다음에서 상속됨 UIResponder) |
Title |
이 UIViewController의 사람이 의미 있는 식별자입니다. |
ToolbarItems | |
TopLayoutGuide |
개발자는 사용되지 않는 이 속성을 사용하면 안 됩니다. 대신 를 사용해야 SafeAreaLayoutGuide합니다. |
TraitCollection |
관용구, 배율 및 크기 클래스와 같은 디스플레이의 특성입니다. |
TransitioningDelegate |
사용자 지정 프레젠테이션에 대한 의 생성을 IUIViewControllerAnimatedTransitioning담당하는 대리자 개체입니다. |
UndoManager |
응답자 체인에서 가장 가까운 공유 NSUndoManager입니다. 읽기 전용입니다. (다음에서 상속됨 UIResponder) |
UserActivity |
이 응답자가 지원하는 사용자 활동을 캡슐화하는 작업입니다. (다음에서 상속됨 UIResponder) |
View |
이 뷰 컨트롤러에서 관리하는 뷰입니다. |
ViewIfLoaded |
인스턴스화된 경우 를 View 반환하고, 그렇지 않으면 를 반환합니다 |
ViewRespectsSystemMinimumLayoutMargins |
뷰 컨트롤러의 뷰가 최소 레이아웃 여백을 준수하는지 여부를 제어하는 부울 값을 가져오거나 설정합니다. |
WantsFullScreenLayout |
|
WeakTransitioningDelegate |
전환 애니메이션 및 상호 작용을 위한 컨트롤러를 제공하는 데 사용되는 대리자 개체입니다. |
Zone |
Model 클래스와 View 클래스 간의 상호 작용을 관리하는 클래스의 기본 클래스 (다음에서 상속됨 NSObject) |