2011-11-20 4 views
16

프로그래밍 방식으로이 속성에보기 컨트롤러 ( 또는 Interface Builder 사용)를 할당하면보기 컨트롤러보기가 창의 내용보기 인 으로 설치됩니다.UIWindow의 rootViewController 설정은 무엇을합니까?

위 인용문은 UIWindow의 참고 자료입니다.

정확히 어떤 내용보기를 참조 않는다 "창의 콘텐츠 뷰와 뷰 컨트롤러의 뷰를 설치합니다"내 질문은 특정 단계에 대해인가? rootViewController 속성이 따라 오기 전에

http://developer.apple.com/library/ios/#documentation/uikit/reference/UIWindow_Class/UIWindowClassReference/UIWindowClassReference.html

답변

41

, 대부분의 응용 프로그램은 응용 프로그램 위임이 같은 코드를 가지고 :이 코드는 메인 뷰와 뷰 컨트롤러의보기를 설정

[window addSubview:viewController.view]; 
[window makeKeyAndVisible]; 

하지만, UIWindow 인스턴스 그 견해를 소유 한 관제사에 대한 언급이 없었다.

rootViewController 속성을 사용할 때 뷰 컨트롤러보기를 UIWindow 인스턴스에 더 이상 추가 할 필요가 없습니다. 이는 자동으로 수행됩니다. 따라서 코드 줄 수는 그대로 유지되지만 UIWindow에는 뷰 컨트롤러에 대한 참조가 있습니다. 포괄적 인 답변을

window.rootViewController = viewController; 
[window makeKeyAndVisible]; 
+5

한 계정에 – Till

+0

+1 좋은 대답을 역사적 추론을 복용 :

그래서, 새로운 응용 프로그램에서, 우리는 지금과 같은 코드가 있습니다! – Cyprian

+0

친절한 도움을 주셔서 감사합니다 – Stanley