Получение ссылки на делегат UIApplication
Я пишу свое первое приложение для iPhone, и у меня возникают проблемы с переключением просмотров. У меня есть 2 представления и ссылка на каждый в AppDelegate
(экземпляр UIApplicationDelegate
). Я создаю экземпляры обоих в applicationDidFinishLaunching
и сразу показываю первое представление. Это прекрасно работает.
Проблема заключается в ссылке на другое представление в AppDelegate, и я не могу понять, как получить ссылку на него, чтобы я мог переключиться на другое представление. Есть ли способ получить ссылку на основные объекты UIApplication
или UIApplicationDelegate
?
Ответы
Ответ 1
Да, UIApplication является одноточечным и использует обычный одноэлементный шаблон для Objective-C:
[UIApplication sharedApplication];
Вы можете получить свой класс делегата непосредственно из него:
MyAppDelegate *delegate = (MyAppDelegate *)[[UIApplication sharedApplication] delegate];
Ответ 2
Использование:
[[UIApplication sharedApplication] delegate];