Передать объект из VC в делегат приложения - PullRequest
0 голосов
/ 17 ноября 2011

У меня есть несколько объектов в VC, которые я хочу, чтобы они были доступны через моего делегата приложения.

Мой ВК запускает другое приложение, которое выполняет обратный вызов моего приложения. Этот обратный вызов вызывает метод в моем делегате приложения:

- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url

Но я хочу получить доступ к некоторым объектам в этом методе, который я установил в предыдущем VC. Есть идеи как?

1 Ответ

1 голос
/ 17 ноября 2011

Использование

+(id)sharedApplicationDelegate; in delegate.h, and write

+(id)sharedApplicationDelegate{
    return  [[UIApplication sharedApplication] delegate];
}

В делегат.м. Сделайте тип данных объекта переменной в .h и установите его свойство. Напишите такой метод:

-(void)setObjectForDelegate:(ObjectType *)value{
//use value obj or set it to other variable
}

Как использовать:

#import “XXXXdelegate.h”
[[UIApplication sharedApplication] setObjectForDelegate:object];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...