Подтвердить что ты не робот

Получение ссылки на делегат UIApplication

Я пишу свое первое приложение для iPhone, и у меня возникают проблемы с переключением просмотров. У меня есть 2 представления и ссылка на каждый в AppDelegate (экземпляр UIApplicationDelegate). Я создаю экземпляры обоих в applicationDidFinishLaunching и сразу показываю первое представление. Это прекрасно работает.

Проблема заключается в ссылке на другое представление в AppDelegate, и я не могу понять, как получить ссылку на него, чтобы я мог переключиться на другое представление. Есть ли способ получить ссылку на основные объекты UIApplication или UIApplicationDelegate?

4b9b3361

Ответ 1

Да, UIApplication является одноточечным и использует обычный одноэлементный шаблон для Objective-C:

[UIApplication sharedApplication];

Вы можете получить свой класс делегата непосредственно из него:

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

Ответ 2

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

[[UIApplication sharedApplication] delegate];