Если честно, я не знаю, как это назвать, поэтому я попытаюсь описать это.Возможно ли подклассы UiApplicationDelegate протокола?
Протокол UIApplicationDelegate имеет метод «application: handleOpenURL:». И если я реализую этот метод в своем классе ApplicationDelegate, он будет вызван, когда кто-то откроет мои URL-адреса.
Однако, я хочу, чтобы мой другой класс (UIViewController), чтобы получить этот вызов. Чтобы сделать другой пример - вы можете создать несколько классов, и каждый из них может получить GPS-позицию. Можно ли сделать то же самое с протоколом UIApplicationDelegate?
Здесь я много искал эту тему, но я не мог найти ответа на вопрос о том, как это сделать. Я знаю, как получить делегат моего приложения (делегат [[UIApplication sharedApplication]]), но это не так в этой ситуации.
Спасибо за быстрый ответ! Я думаю, что сейчас понимаю правильный подход, но мой случай довольно сложен. Я создал uiviewcontroller с uiwebview. И я хотел общаться между uiwebview и моим приложением через URL-вызовы (возможно, это совершенно неправильно?). Проблема в том, что этот uiviewcontroller довольно глубок в иерархии представлений. Итак, в момент вызова URL, у меня есть несколько просмотров, которые уже выделены. И представление, которое должно обрабатывать URL-вызов, находится поверх экрана. Надеюсь, вы понимаете и можете дать мне более глубокое понимание. – Kacper86
Я предполагаю, что вы находитесь в UINavigationController здесь? Если это так, вы всегда можете использовать '[self.navigationController viewControllers]', чтобы получить массив контроллеров представлений в стеке навигации. Это довольно быстрый способ вникать в иерархию представлений. Затем, предположив, что у вас есть UIWebView, доступный через публичный getter (возможно, как синтезированное свойство?), Вы можете сделать все вызовы, которые вы хотите, прямо из основного AppDelegate. –
Большое спасибо! У меня есть несколько вложенных UINavigationControllers, поэтому я использовал NSNotification (в моем случае это немного проще). Тем не менее, я очень ценю вашу помощь! – Kacper86