如何在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,也请用大写字母开头,并使用骆驼大小写。 按照命名约定更容易阅读代码。
- xcode 4.2音板?
- 如何在SWIFT 3中将HTTPS代理添加到NSURLSession
- 如何使用UINavigationBar中的UITextView导航到下一个UIViewController
- 不能不安全地在不同大小的types之间进行快速的比较
- UIInterfaceOrientation总是在AppDelegate iPad中返回Portrait?
- 如何在iPhone中的应用程序内播放youtube / vimeovideo
- 相当于iOS上的Android的ViewPager? 轻扫/翻页浏览数据
- 如何在Singleton方法中实现AVAudioPlayer?
- 框架ve边界Karşılaştırması