所以,我正在查看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吗?
答案 0 :(得分:1)
据推测,PAPHomeViewController
是您实际实例化的那个。如果是这种情况,那么它的viewDidLoad
会被调用,如果有的话。如果PAPHomeViewController
在其viewDidLoad方法中调用[super viewDidLoad]
,则会在此时调用PAPPhotoTimelineViewController
。反过来,如果PAPPhotoTimelineViewController
调用[super viewDidLoad]
,则会调用PFQueryTableViewController
的viewDidLoad。
此过程将一直持续到UIViewController
的viewDidLoad方法。
你问了
这两者之间有什么关系?
我强烈建议您停止编程并阅读基本编程原理。特别是阅读有关“实现继承”的任何内容。