当应用程序进入前景时查找当前视图。 IOS

当应用程序变为活动状态时,我们如何find当前第一响应者的视图。 我知道应用程序委托applicationWillEnterForeground和applicationDidBecomeActive将被调用的情况下,我怎样才能用这个视图作为第一响应者。

我GOOGLE和堆栈溢出没有find确切的答案。 任何想法的朋友..

获取对iOS应用程序中最顶层视图/窗口的引用

topMostView = [[[[UIApplication sharedApplication] keyWindow] subviews] lastObject]; 

请参阅获取参考到最顶层的视图窗口中的ios应用程序链接。

编辑开始行动到当前视图执行时,应用程序从后台returing

 Add BOOL applicationFromBackground; make its property in appDelegate. Intially it will be applicationFromBackground = FALSE; in application didFinishLaunchingWithOptions method; 

现在应用程序进入前台:

 - (void)applicationDidEnterBackground:(UIApplication *)application { applicationFromBackground = TRUE; } 

现在在所有的视图控制器的视图将出现方法将被称为顶级视图控制器所以这样做:

 - (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; // Create AppDelegate instance AppDelegate *objAppDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate]; if(objAppDelegate.applicationFromBackground) { applicationFromBackground = FALSE; //do what u want. } }