2010-10-26 80 views
1

我的主窗口上有一個UIWebView。我可以通過第二個視圖控制器來控制它嗎?如果是的話,你能給我一個例子嗎?Cross View Communication

回答

3

是的,你可以。 「how」是一個基本的Cocoa /應用程序體系結構主題,您可以從Apple或任何其他網站的介紹性文檔中學習。

要點是您需要從第二個控制器引用Web視圖的控制器(或Web視圖本身)。這可能是第二個控制器中的出口或常規實例變量。那麼這就是致電[firstController makeTheWebViewDoSomething];的問題。請參閱Communicating with Objects

+0

啊哈男人多數民衆贊成完美:) – user393273 2010-10-26 18:00:40

0

如果您有一個「父」視圖,該視圖擁有您想要控制的WebView和其他子視圖。

在 「第二視圖」 創建的成員變量(分配@property和@synthesize,太):

MyUIViewController *parent 

創建 「第二」 視圖之後,調用:

[[self secondview] setParent:self]; 

現在從第二種觀點來看,對WebView做些事情,做任何你想做的事情,比如:

[[parent webview] goback];