Почему делегат [[UIApplication sharedApplication]]; вернуть нулевой объект

У меня есть приложение iphone с несколькими представлениями и соответствующими контроллерами и xib-файлами. В контроллере для первого просматриваемого представления я пытаюсь получить доступ к делегату для приложения, но возвращаемый объект равен нулю

MyAppDelegate *appDelegate = (MyAppDelegate *)[[UIApplication sharedApplication] delegate];

Любые идеи, почему это было бы?

iphone,

4

Ответов: 1


8 принят

Потому что он еще не установлен. Делегат UIApplication обычно создается и устанавливается из файла nib MainWindow. Если вы обращаетесь к нему до того, как nib будет загружен полностью (например, метод init в контроллере в том же nib), он равен нулю.

iphone,
Похожие вопросы