說實話,我不知道該怎麼稱呼它,所以我會盡力描述它。是否可以繼承UiApplicationDelegate協議?
UIApplicationDelegate協議有「application:handleOpenURL:」方法。如果我在ApplicationDelegate類中實現這個方法,當有人打開我的url時,它會被調用。
不過,我想我的其他類(UIViewController的)來接收這個電話。做一個不同的例子 - 你可以創建幾個類,每個類都可以獲得GPS位置。 UIApplicationDelegate協議可以做到這一點嗎?
我在這裏搜索了很多這個主題,但我找不到任何答案。我知道如何獲得我的應用程序委託([[UIApplication sharedApplication]委託]),但在這種情況下情況並非如此。
感謝您快速的解答!我認爲我現在明白了正確的做法,但我的情況相當複雜。 我用uiwebview創建了一個uiviewcontroller。我想通過URL調用在uiwebview和我的應用程序之間進行通信(也許它完全錯誤?)。問題是這個uiviewcontroller在視圖層次結構中相當深。所以,在URL調用的那一刻,我已經分配了一些已經分配的視圖。應該處理URL調用的視圖位於屏幕頂部。我希望你能理解並能給我更多的見解。 – Kacper86 2010-08-17 14:16:07
我假設你在UINavigationController中?如果是這樣,你總是可以使用'[self.navigationController viewControllers]'獲取導航堆棧上的視圖控制器數組。這是深入分析視圖層次結構的一種非常快速的方式。然後假設你已經通過公共getter(可能是一個綜合屬性?)提供了你的UIWebView,你可以直接從你的主AppDelegate進行所有你想要的調用。 – 2010-08-17 14:56:07
非常感謝!我有幾個嵌套的UINavigationControllers,所以我使用NSNotification(在我的情況下它更容易一點)。儘管如此,我非常感謝您的幫助! – Kacper86 2010-08-18 14:03:46