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

时间:2013-08-01 23:47:33

标签: iphone ios objective-c nsnotificationcenter

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

if ('view controller X' is the first responder) {
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(TestSelector2:) name:UIApplicationDidBecomeActiveNotification object:nil];
}
上面示例代码中的'view controller x'只是'self',为了清晰起见,我使用了视图控制器x

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

由于

1 个答案:

答案 0 :(得分:1)

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

访问它