Iphone 无法获取应用程序内部的当前ViewController WillResignActive

Iphone 无法获取应用程序内部的当前ViewController WillResignActive,iphone,ios,xcode,cocoa-touch,Iphone,Ios,Xcode,Cocoa Touch,我有一个基于故事板的单视图应用程序 我的故事板上有3个ViewController链接到代码中的3个ViewController类 我通过执行以下操作在ViewController之间浏览: UIStoryboard* sb = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle:[NSBundle mainBundle]]; MenuViewController* mainMenu = [sb instantiat

我有一个基于故事板的单视图应用程序

我的故事板上有3个ViewController链接到代码中的3个ViewController类

我通过执行以下操作在ViewController之间浏览:

UIStoryboard*  sb = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle:[NSBundle mainBundle]];
MenuViewController* mainMenu = [sb instantiateViewControllerWithIdentifier:@"vcMainMenu"];

mainMenu.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
[self presentModalViewController:mainMenu animated:YES];
现在我需要从当前活动的ViewController访问应用程序上的不同uicontrol WillResignActive,我将根据ViewController访问不同的控件,我正在尝试通过执行以下操作来完成此操作:

if ([self.window.rootViewController isKindOfClass:[LowProfileViewController class]])
{
    NSLog(@"here!");
}
但它总是返回rootViewController。如何从applicationWillResignActive获取当前显示的rootViewController

请,合并导航控制器不是一个选项

谢谢你可以试试这个-

制作一个AppDelegate@property,即currentModelViewController

对于ViewDidDisplay或ViewWillDisplay中的每个ViewController

现在这就行了

if ([self.currentModelViewController isKindOfClass:[LowProfileViewController class]])
{
    NSLog(@"here!");
}
你可以试试这个-

制作一个AppDelegate@property,即currentModelViewController

对于ViewDidDisplay或ViewWillDisplay中的每个ViewController

现在这就行了

if ([self.currentModelViewController isKindOfClass:[LowProfileViewController class]])
{
    NSLog(@"here!");
}
if ([self.currentModelViewController isKindOfClass:[LowProfileViewController class]])
{
    NSLog(@"here!");
}