跨视图通信

时间:2010-10-26 17:45:21

标签: iphone objective-c cocoa uiwebview

我的主窗口上有一个UIWebView。我可以通过我的第二个视图控制器控制它吗?如果是这样,你能举个例子吗?

2 个答案:

答案 0 :(得分:3)

是的,你可以。 “如何”是一个基本的Cocoa /应用程序架构主题,您可以从Apple或任何其他网站的介绍性文档中学习。

要点是您需要从第二个控制器引用Web视图的控制器(或Web视图本身)。这可以是第二个控制器中的插座或常规实例变量。然后就是调用[firstController makeTheWebViewDoSomething];

另见Communicating with Objects

答案 1 :(得分:0)

如果你有一个“父”视图,它拥有你想要控制的WebView和其他子视图。

在“第二个视图”中创建一个成员变量(同样分配@property和@synthesize):

  MyUIViewController *parent

创建“第二”视图后,请致电:

  [[self secondview] setParent:self];

现在从第二个视图来看,要对WebView做点什么,做任何你想做的事情,比如:

  [[parent webview] goback];