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

我有一个appdelegate和notifyviewcontroller类。

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

我想在appdelegate applicationDidBecomeActiveapplicationDidEnterBackground调用这个方法。

我怎样才能达到这个目标?

我是新来的发展。

 for (UIViewController * vc in Nvc.viewControllers) { if ([vc isKindOfClass:notifyviewcontroller Class]) { [vc getNotificaionform]; } } 

在你的applicationDidEnterBackground中使用这个代码,这里Nvc是UINavigationController的一个对象。

为你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 

请注意typecast,也请用大写字母开头,并使用骆驼大小写。 按照命名约定更容易阅读代码。