Контроль и доступ к веб-просмотру на каждом представлении - PullRequest
1 голос
/ 30 декабря 2010

По сути, у меня есть веб-просмотр на SecondViewController, и я хочу, чтобы веб-просмотр был виден в каждом представлении, таком как панель вкладок, и полностью управляемым в каждом представлении.

Обратите внимание, что веб-просмотр будет на веб-странице сонлайн слайд-шоу, поэтому я не могу просто перезагрузить каждое представление

Также в SecondViewController у меня есть

- (void)webViewDidFinishLoad:(UIWebView *)MyWebView {

Я пробовал это

[self.view addSubview: SecondViewController.MyWebView ]

, но я несчитаю, что я использую это правильно, например, я не знаю, как объявить SecondViewController

Спасибо

Мейсон

Ответы [ 2 ]

0 голосов
/ 30 декабря 2010

Apple сообщает, что на тот момент был только один UIViewController, чтобы избежать проблем с ориентацией и других уведомлений, отправляемых на контроллеры представления.

Так что для вашей проблемы я предлагаю вам иметь UIViewController, который управляет всеми вашими представлениями (как подпредставления представления контроллера представления) и также иметь веб-представление как подпредставление, но показанное перед другими подпредставлениями.

Таким образом, когда вам нужно изменить представление, вы просто делаете removeFromSuperview в вашем старом представлении и addSubview с вашим новым представлением.

Если вам абсолютно необходимо иметь другой UIViewController для ваших представлений, вы можете создать одноэлементный класс, который содержит член UIWebView и логический член isLoaded (класс синглтона является делегатом UIWebView, и он проверяет, загружается ли содержимое в set isLoaded member.

Когда вам нужен UIWebView, просто получите его с классом singleton, добавьте в качестве подпредставления и проверьте, загружен ли уже контент с членом isLoaded.

Если содержимое еще не загружено, выполните loadURL в UIWebView.

0 голосов
/ 30 декабря 2010

не понял, что именно вы хотите, но вы можете представить свой контроллер модально:

MyWebViewController *wvc = [[MyWebViewController alloc]init];
wvc.myUrlIWantToOpenOnStart = @"http://www.mysampleurl.com";
[self presentModalViewController:wvc];
[wvc release];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...