Parent-Child UIViewControllers IOS

时间:2014-11-08 22:49:27

标签: ios uiviewcontroller parse-platform

所以,我正在查看Parse Anypic教程中的代码here  我的问题是:

有这两个视图控制器:

@interface PAPHomeViewController : PAPPhotoTimelineViewController


@end

and this one :

@interface PAPPhotoTimelineViewController : PFQueryTableViewController <PAPPhotoHeaderViewDelegate>

- (PAPPhotoHeaderView *)dequeueReusableSectionHeaderView;

@end

我有一个segue让我们说打开homeViewController。

这两者之间有什么关系?两个viewcontrollers都实现了viewDidLoad函数 - 它们都被调用。他们叫什么顺序?他们中的任何一个优先于另一个吗?我不明白扩展另一个viewcontroller的viewcontroller的想法。

在给定特定帧的情况下,我可以让HomeViewController扩展UIViewController并在HomeViewController内启动PhotoTimeline吗?

1 个答案:

答案 0 :(得分:1)

据推测,PAPHomeViewController是您实际实例化的那个。如果是这种情况,那么它的viewDidLoad会被调用,如果有的话。如果PAPHomeViewController在其viewDidLoad方法中调用[super viewDidLoad],则会在此时调用PAPPhotoTimelineViewController。反过来,如果PAPPhotoTimelineViewController调用[super viewDidLoad],则会调用PFQueryTableViewController的viewDidLoad。

此过程将一直持续到UIViewController的viewDidLoad方法。

你问了

  

这两者之间有什么关系?

我强烈建议您停止编程并阅读基本编程原理。特别是阅读有关“实现继承”的任何内容。