У меня есть класс, который общается с сервером (назовем его «Downloader»). Иногда сервер может отклонить соединение из-за плохого входа в систему. Экземпляры этого класса используются по сравнению с моей программой множеством разных объектов, и когда вход отклонен, Downloader должен сказать RootViewController отобразить интерфейс входа в систему. Многие из классов, которые используют экземпляр Downloader не имеют ссылки на RootViewController, поэтому я посылаю сообщение через мое приложение делегата (который имеет ссылку на RootViewController), например так:Правильное использование делегата приложения для отправки сообщений
[[[UIApplication sharedApplication] delegate] loginFailed];
делегат приложения затем сообщает rootViewController отображать интерфейс входа в систему. Мой вопрос таков: это лучший или «правильный» способ сделать это? Он работает, но я стараюсь придерживаться правил кодирования. Есть ли способ лучше?
Спасибо за все великие ответы! Я очень ценю это! – Chris