2014-11-08 3 views
0

는 그래서, 구문 분석 Anypic 튜토리얼 here 에서 코드를 찾고 있어요 내 질문은 이것이다 :부모 - 자식 UIViewControllers IOS

이 2 개의 뷰 컨트롤러가 있습니다 : 나는 SEGUE이

@interface PAPHomeViewController : PAPPhotoTimelineViewController 


@end 

and this one : 

@interface PAPPhotoTimelineViewController : PFQueryTableViewController <PAPPhotoHeaderViewDelegate> 

- (PAPPhotoHeaderView *)dequeueReusableSectionHeaderView; 

@end 

은 homeViewController를 연다 고 가정 해 봅시다.

이 둘의 관계는 무엇입니까? 두 viewcontroller 모두 viewDidLoad 함수를 구현했으며 두 함수 모두 호출됩니다. 그들은 어떤 순서로 불려지나요? 그들 중 누구도 다른 것보다 우선 순위가 있습니까? 나는 다른 viewcontroller를 확장하는 viewcontroller의 아이디어를 이해하지 못합니다.

내 HomeViewController가 특정 프레임이 주어진 경우 HomeViewController 내에서 시작되도록 UIViewController와 PhotoTimeline을 확장 할 수 있습니까?

답변

1

아마도 PAPHomeViewController은 실제로 인스턴스를 생성하는 것입니다. 이 경우, viewDidLoad이 호출되면 호출됩니다. PAPHomeViewController이 해당 viewDidLoad 메서드 내에서 [super viewDidLoad]을 호출하면 그 시점에서 PAPPhotoTimelineViewController이 호출됩니다. 차례로 PAPPhotoTimelineViewController[super viewDidLoad]이라면 PFQueryTableViewController의 viewDidLoad가 호출됩니다.

이 프로세스는 UIViewController의 viewDidLoad 메서드까지 계속 진행됩니다.

당신은

이 둘 사이의 관계는 무엇입니까

을 물어?

조금만 프로그래밍을 중단하고 기본 프로그래밍 원칙을 읽어 보시기 바랍니다. 특히 "구현 상속"에서 찾을 수있는 모든 것을 읽으십시오.