Поделиться UIWebView между несколькими представлениями? - PullRequest
1 голос
/ 05 февраля 2010

Я пытаюсь перенести содержимое UIWebView с одного контроллера представления на другой. Я мог бы просто скопировать URL и перезагрузить страницу, но это заняло бы довольно много времени. Можно ли как-то скопировать экземпляр UIWebView и затем отобразить его в совершенно ином виде? (Я попытался сделать объект UIWebView во втором общедоступном ViewController и установить его равным объекту в первом представлении, но я не могу заставить его работать.) ТИА

1 Ответ

1 голос
/ 05 февраля 2010

Вы должны быть в состоянии сделать это, просто добавив веб-представление как подпредставление в представление другого контроллера представления. Если первое представление UIViewController - это веб-представление, то вместо этого вы захотите изменить его обратно на UIView, а затем добавить веб-представление (как его собственный ivar & свойство) в качестве подпредставления.

Так как в этом нет смысла, скажем, у viewControllerA есть ивар и свойство webIView UIWebView *, вы создаете веб-представление, как обычно, а затем добавляете его в представление viewControllerA (вероятно, в viewDidLoad с [self.view addSubview: webView]) ,

Затем в viewControllerB вы просто вызываете [self.view addSubview: viewControllerA.webView], который автоматически удаляет веб-представление из viewControllerA и добавляет его в представление viewControllerB, отображая его для вашего пользователя.

...