一旦应用程序变为活动状态,我如何测试当前视图控制器是否是第一响应者/最顶层视图控制器



我特别想做的是在视图中测试控制器X的视图将显示方法

if ('view controller X' is the first responder) {
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(TestSelector2:) name:UIApplicationDidBecomeActiveNotification object:nil];
}

上面示例代码中的"视图控制器x"只不过是"self",我使用视图控制器x是为了清晰

因为目前我订阅UIApplicationDidBecomeActiveNotification的每个视图控制器都被调用了,它们都在调用各自的方法。我希望一次只通知一个视图控制器应用程序变为活动,我希望通知的视图控制器应该始终是用户(第一响应者)可见的视图控制器。有人能帮忙吗,我是IOS开发的新手

感谢

如果您使用的是导航控制器,您可以使用navigationController.visibleViewController 访问它

最新更新