2013-03-28 1 views
0

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

+0

Не в то же время. В представлении может быть только один родитель. Таким образом, вы не можете одновременно отображать один и тот же вид на разных контроллерах. – rmaddy

+0

Не в одно и то же время. У меня есть форма входа, заполненная в первом представлении viewcontrollers. Когда пользователь отправляется, я хочу, чтобы он увидел приведенный веб-сайт во втором просмотре веб-просмотра viewcontrollers. – Pierre

+0

Как связаны два контроллера вида? Segue нажмите в NavigationController? Часть SplitViewController на iPad? Возможно, вы сможете получить то, чего не хотите, поделившись UIWebView, но передав URL-адрес от одного VC к другому через segue или что-то еще. – dpassage

ответ

0

Это, безусловно, возможно, но не обязательно хорошая идея. Если вы измените родительский вид веб-представления в неподходящее время, переход между диспетчерами представлений может выглядеть очень забавным. Вы хотите изменить его где-то между вашим представлением viewDidDisappear и вашим вторым viewWillAppear, я думаю. Но это может быть сложно.

Это говорит, что если вы действительно хотите, чтобы переместить веб-просмотр на новый вид контроллер что-то подобное будет работать:

[theViewControllerThatShouldHaveTheWebViewNow.view addSubview:theWebView]; 

или вы могли бы даже назначить theViewControllerThatShouldHaveTheWebViewNow «s view свойства theWebView, но изменяющим просмотр корневого представления контроллера на лету, вероятно, приведет к некоторым отягчающим поведением.

Смежные вопросы