我在SO和其他网站上进行了搜索,但没有发现任何有用的信息

我有的是..
一个基类说TOPViewController.h/.m
在此类中,我创建了控件,并通过创建此类的对象在所有其他视图上使用了此类。

说,
ViewController1ViewController2ViewController3是我的其他视图,并且在所有这些视图上都使用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;

09-13 12:38