Iphone 无法获取应用程序内部的当前ViewController WillResignActive
我有一个基于故事板的单视图应用程序 我的故事板上有3个ViewController链接到代码中的3个ViewController类 我通过执行以下操作在ViewController之间浏览: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
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!");
}