Позвольте мне объяснить, AppDelegate является Singleton объектом, так что вы можете объявить класс AdIntegrator в AppDelegate.h например:
#import "AdIntegrator.h"
@interface AppDelegate : UIResponder <UIApplicationDelegate>
@property (strong, nonatomic) UIWindow *window;
@property (nonatomic) AdIntegrator *adIntegratorObject;
@end
В вашем AppDelegate.m вам нужно сделать следующее:
@interface AppDelegate ()
@end
@implementation AppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
_AdIntegrator = [[AdIntegrator alloc] init];
// or like this [AdIntegrator new];
return YES;
}
Объект _AdIntegrator является ссылкой в одноэлементном AppDelegate для вызоваметод из любого места, так что вы можете сделать это из OtherViewController.m , вам необходимо # import "AppDelegate.h" в OtherViewController.m, чтобы увидеть объект и вызвать метод:
- (void)methodExampleFromOtherViewController
{
AppDelegate *appObject = (AppDelegate*)[[UIApplication sharedApplication] delegate];
// Calling your method in adIntegratorObject class
[appObject.adIntegratorObject YOUR_METHOD_CALL];
}
Вы можете использовать presentViewController: animated: завершение: с объектом AdIntegrator , вызываемым из AppDelegate cheers:)