我在SO和其他网站上进行了搜索,但没有发现任何有用的信息
我有的是..
一个基类说TOPViewController.h/.m
在此类中,我创建了控件,并通过创建此类的对象在所有其他视图上使用了此类。
说,ViewController1
,ViewController2
,ViewController3
是我的其他视图,并且在所有这些视图上都使用TOPViewController
。
现在,我当前的视图是可见的ViewController2
。我从ViewController1
跳到ViewController2
。
现在在我的TOPViewController
中,我将如何知道哪个是当前viewcontroller
可见的。
所有视图控制器都将TOPViewController对象添加为[self.view addSubview:topViewObj];
这是在所有视图中添加我的TOPViewController的代码,
topBarViewObj = [[TopBarViewController alloc]init];
topBarViewObj.view.backgroundColor = [UIColor whiteColor];
topBarViewObj.view.frame = CGRectMake(0, 0, 320, 50);
topBarViewObj.titleLable.text = @"TEST";
[self.view sendSubviewToBack:topBarViewObj.view];
[self.view addSubview:topBarViewObj.view];
请同样指导我。
提前致谢..
最佳答案
如果您想知道哪个UIViewController
根据您的UINavigationController
可见(因此被压入UIViewController
堆栈的最后一个UINavigationController
):
self.navigationController.topViewController;