2015-04-06 6 views
0

У меня есть класс в моем файле AppDelegate.m с именем PAEAudioHost, который я использую для воспроизведения звука, и я хочу остановить аудиофайл с помощью UIButton в моем Detail: Controller .m файл.Как передать переменную из View Controller в App Delegate

Чтобы остановить и запустить аудиофайл использовать функции-члены общественности:

void (start) 
void (stop) 

Я пробовал следующий код в контроллере подробно:

P11AppDelegate* app =[[UIApplication sharedApplication] delegate]; 
    [app.host stop] 

Это приводит к ошибке с указанием: " Объект 'хозяин' не найден на объекте типа 'DetailController *' "

Любые идеи, как я могу это достичь?

ответ

1

хост (PAEAudioHost) - это публичное имущество, связанное с вашим AppDelegate? Итак:

P11AppDelegate* app = [[UIApplication sharedApplication] delegate]; 
[app.host stop] 

EDIT:

Вы должны иметь открытое свойство с именем хоста в AppDelegate.h:

@interface AppDelegate : UIResponder <UIApplicationDelegate> 

@property (strong, nonatomic) PAEAudioHost *host; 
+0

Это дает ту же ошибку под "хозяина" – willfo

+0

Она должна быть cast: P11AppDelegate * app = (P11AppDelegate *) [[UIApplication sharedApplication] delegate]; – Gruntcakes

+0

Ответ отредактирован. :) – Klevison

Смежные вопросы