我有一个appdelegate和notifyviewcontroller类。
声明一个方法-(void)getNotificaionform in notifyviewcontroller
。
我想在appdelegate applicationDidBecomeActive
和applicationDidEnterBackground
中调用此方法。
我怎样才能帮到我?
我是开发新手。
答案 0 :(得分:0)
for (UIViewController * vc in Nvc.viewControllers) {
if ([vc isKindOfClass:notifyviewcontroller Class]) {
[vc getNotificaionform];
}
}
在applicationDidEnterBackground中使用此代码,此处Nvc是UINavigationController的对象。
答案 1 :(得分:0)
为了 appDelegate 了解您的 UIViewController 子类,您必须导入其标题。
所以在 AppDelegate.m 中添加 -
#import "NotifyViewController.h"
然后假设您的 rootViewController 属于此类,您可以在 AppDelegate.m 的任意位置访问它,并使用 -
向其发送消息[(NotifyViewController*)self.window.rootViewController importNotificationForm];// I changed the method name slightly as I don't like to use get with a method of type void
请注意类型转换,也请使用大写字母启动类名并使用驼峰大小写。遵循命名约定以便于阅读代码。