Cross View Communication - PullRequest
       9

Cross View Communication

1 голос
/ 26 октября 2010

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

Ответы [ 2 ]

3 голосов
/ 26 октября 2010

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

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

См. Также Общение с объектами .

0 голосов
/ 27 октября 2010

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

Во «втором представлении» создайте переменную-член (также присвойте @property и @synthesize):

  MyUIViewController *parent

После создания «второго» представления позвоните:

  [[self secondview] setParent:self];

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

  [[parent webview] goback];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...