2011-01-28 6 views
0

Apple의 샘플 코드를 살펴 보겠습니다. 다음 5 문은 "MoveMe를"샘플 프로젝트에 속하는 MoveMeAppDelegate.m에서있다 : 문서에서[UIViewController alloc]에 대한 질문 :

UIViewController *aViewController = [[UIViewController alloc] initWithNibName:@"MoveMeView" bundle:[NSBundle mainBundle]]; 

self.viewController = aViewController; 
[aViewController release]; 

UIView *controllersView = [viewController view]; 
[window addSubview:controllersView]; 

, "MoveMeView"는 XIB 파일의 이름을 정의합니다 @. 그러나 xib 파일에는 둘 이상의 뷰 객체가있을 수 있습니다. 그리고 위의 마지막 문장에서 controllersView는 윈도우 객체에 추가됩니다. 내 질문은 창이보기가 두 개 이상있는 경우 컴파일러는 위의 코드를 참조하는보기를 어떻게 알 수 있습니까?

+0

참고로 컴파일러는 아무 관계가 없습니다. 그것은 UIKit 런타임입니다. –

+0

FYI에 감사드립니다 ... – Stanley

답변

2

귀하의 앱이 컨트롤러의보기 인 것을 어떻게 알고 있는지 묻는 경우 .xib 파일에서보기 중 하나를 컨트롤러에 "연결"하십시오. 이 관계를 콘센트라고하며 코드에서 인스턴스 변수 또는 속성의 IBOutlet 태그로 나타냅니다.

자세한 내용은 Apple의 리소스 프로그래밍 가이드 - 특히 the section "Nib 파일"을 참조하십시오.

어떤 창에 어떤 뷰가 속해 있는지 묻는 경우 : iOS의 창도보기이며 (거의) 무제한의 하위 뷰를 가질 수 있습니다.

다른 것을 묻는다면 ... 내가 무엇을 요구하는지 모르겠으니 명확히하십시오.

+0

귀하의 회신에 귀하의 IBOutlet 부분이 질문에 대답했다고 생각합니다. 그러나 프로세스를 완전히 이해하려면 문서를 더 읽어야합니다. 단일보기 컨트롤러가보기 및 가능한 모든 하위보기를 처리 할 수 ​​있는지 여부를 묻고 싶습니다. – Stanley

+0

@Stanley이 가이드를 읽으면 많은 도움이됩니다. http://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/ –

+0

감사합니다. 도움이됩니다 ... – Stanley

관련 문제