如何在obj c中调用一个类的方法到另一个类
我有一个appdelegate和notifyviewcontroller类。
-(void)getNotificaionform in notifyviewcontroller
声明一个方法-(void)getNotificaionform in notifyviewcontroller
。
我想在appdelegate applicationDidBecomeActive
和applicationDidEnterBackground
调用这个方法。
我怎样才能达到这个目标?
我是新来的发展。
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,也请用大写字母开头,并使用骆驼大小写。 按照命名约定更容易阅读代码。