UINavigationController和UIWebView中加载的网页之间可以进行通信?

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

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

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

例如在iPhone的Instagram应用程序中,正如我所观察到的(我可能是错的),在由UINavigationControllers控制的视图中有UIWebViews。 在Web视图内添加一个链接会加载一个新的视图。 这是怎么回事? 是否可以设置在UIWebView内加载的网页与父/超级UIView?之间的通信。

如果我迷路,请纠正我。 到目前为止,我是iOS开发人员中的一员。 如果这是有道理的,也请参考API或教程来做到这一点。 提前致谢。

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

希望有所帮助!