如何将方法一个类调用到obj c中的另一个类

时间:2015-02-12 09:34:03

标签: ios objective-c iphone

我有一个appdelegate和notifyviewcontroller类。

声明一个方法-(void)getNotificaionform in notifyviewcontroller

我想在appdelegate applicationDidBecomeActiveapplicationDidEnterBackground中调用此方法。

我怎样才能帮到我?

我是开发新手。

2 个答案:

答案 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

请注意类型转换,也请使用大写字母启动类名并使用驼峰大小写。遵循命名约定以便于阅读代码。