2012-02-21 5 views
0

теперь я застрял в этом какое-то время ... Я не настолько опытен с кодированием, но я пытаюсь ...использования BOOL из AppDelegate в моей ViewController

В моем приложении я использую BOOL backFromBack как это в AppDelegate.h:

BOOL backFromBack; 

Тогда я поставил его да в файле .m, когда приложение входит в фон.

Теперь я хочу использовать

if (backFromBack) 

В моем ViewController, но как я могу передать этот BOOL от делегата на ViewController?

Любая помощь - это здорово!

ответ

1

В вашем ViewController,

#import AppDelegate.h 

Вы можете использовать

[(AppDelegate*)[[UIApplication sharedApplication] delegate] backFromBack] 

чтобы получить доступ к переменной, при условии, что переменная доступна извне (т.е. синтезированной)

+0

Ok меня он работает, но моя вещь, когда я использую приложение «code - (void) applicationDidEnterBackground: (UIApplication *)» {backFromBack = YES; } ' и в моем viewController я использую bool для установки некоторых действий с помощью: ' code if (myAppDelegate.backFromBack) {....} ' , тогда эти действия не запускаются ... Как я могу это исправить? – wkberg

+0

Вы имеете в виду, что вы помещаете свое приложение в backgroundmode, а затем активируете его снова, а backFromBack по-прежнему установлен в НЕТ? Может быть, вы устанавливаете backFromBack в YES где-нибудь в одной из функций делегирования активации? – JiaYow

+0

Да, я точно это имею в виду. Но я проверил каждый бит кода, и проблема не в том, что он установлен неправильно. в didFinishLaunchingWithOptions Я установил его в NO , а затем, если мое приложение переходит в фоновый режим, оно установлено в YES. Я проверил его, и он настроен правильно. , но на мой взглядController он все еще не вызывает if (backFromBack) – wkberg

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