0

我是 iOS 开发的新手。我会尽力解释我的问题,如果你觉得它很愚蠢,请原谅我。

我想知道是否可以通过单击 UIWebView 中的链接在 UINavigationController 中加载子视图。

进一步解释一下,假设 UINavigationController 有一个子视图,并且该子视图有一个名为 A 的 UIWebView,还有另一个名为 B 的子视图(尚未加载)。可以加载 B(或执行任何其他本机目标) C 事件)当用户点击 UIWebView A 内的链接时?

例如,在 iPhone 的 Instagram 应用程序中,正如我所观察到的(我可能错了),UINavigationControllers 控制的视图中有 UIWebViews。在 Web 视图中点击链接会加载一个新视图。情况如何?可以设置加载在 UIWebView 内的网页与父/超级 UIView 之间的通信吗?

如果我迷路了,请纠正我。到目前为止,我是 iOS 开发领域的 n00b。如果有任何意义,还请参考我的 API 或教程来执行此操作。提前致谢。

4

1 回答 1

2

如果您只想处理 UIWebView 内的点击链接,只需为 UIWebView 实现一个委托。它有 webView:shouldStartLoadWithRequest:navigationType: ,任何时候尝试在 UIWebView 中加载任何内容时都会调用它。在此方法的实现中,您可以阻止 HTML 内容的加载并执行任何您想要的 obj-c 代码。

希望有帮助!

于 2011-11-01T15:36:09.707 回答