2010-10-26 4 views
1

У меня есть UIWebView в моем главном окне. Могу ли я контролировать это через мой второй контроллер? Если бы вы могли привести мне пример?Cross View Communication

ответ

3

Да, вы можете. «Как» является основной темой архитектуры Cocoa/application, которую вы можете узнать из вводной документации от Apple или любого другого веб-сайта.

Суть в том, что вам нужно иметь ссылку на контроллер веб-представления (или сам веб-просмотр) со второго контроллера. Это может быть выход или переменная обычного экземпляра во втором контроллере. Тогда это вопрос звонка [firstController makeTheWebViewDoSomething];.

См. Также Communicating with Objects.

+0

Ahh man thats perfect :) – user393273

0

Если у вас есть «родительский» вид, который владеет как WebView, так и другим подвью, из которого вы хотите управлять.

В "второй взгляд" создать переменную-член (назначить @property и @synthesize, тоже):

MyUIViewController *parent 

После создания "второй" вид, звоните:

[[self secondview] setParent:self]; 

сейчас со второго взгляда, чтобы сделать что-то в WebView, сделайте все, что хотите, например:

[[parent webview] goback];