找到哪个viewController是父级

时间:2011-05-30 13:05:21

标签: objective-c ios

我有三个视图控制器互相推送到导航控制器。

ViewController1可能会推送VC2或VC3 VC2可以推送VC3

这意味着,VC3或VC2打开VC3。 VC1是UITableViewController的子类,VC2是UIViewController的子类。

现在,在VC3中,我想知道VC1或VC2是否创建了VC3。我怎么能这样做?

1 个答案:

答案 0 :(得分:5)

你可以检查一下;

[vc3 parentViewController];

返回UIViewController
根据你的需要,你可以做到

if ([[vc3 parentViewController] isKindOfClass:[VC1 class]]) {
   //has been pushed by VC1
}
else if ([[vc3 parentViewController] isKindOfClass:[VC2 class]]) {
   //has been pushed by VC2
}