说实话,我不知道该怎么称呼它,所以我会尽力描述它。是否可以继承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