我有三个视图控制器互相推送到导航控制器。
ViewController1可能会推送VC2或VC3 VC2可以推送VC3
这意味着,VC3或VC2打开VC3。 VC1是UITableViewController的子类,VC2是UIViewController的子类。
现在,在VC3中,我想知道VC1或VC2是否创建了VC3。我怎么能这样做?
答案 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
}