Загрузка веб-страницы в UIWebView в Xcode 4.2 - как правильно подключить IBOutlets и обеспечить загрузку веб-страницы? - PullRequest
8 голосов
/ 16 ноября 2011

Большинство руководств по встраиванию UIWebView в приложение для iPhone основаны на более старых версиях Xcode. Вот пример: http://howtomakeiphoneapps.com/uiwebview-tutorial/239/

Мы следовали шагам в этом уроке, но шаги не совсем переводятся в Xcode 4.2

Например, нет понятия «владелец файла», но есть «раскадровка».

Еще один вопрос: как связать UIWebView с UIWebView IBOutlet?

Когда мы добавляем UIWebView и подключаем его к ViewController, все, что мы видим, это белый экран. Веб-страница никогда не загружается.

Может ли кто-нибудь поделиться советами по загрузке веб-страницы с помощью UIWebView для Xcode 4.2?

Ответы [ 3 ]

8 голосов
/ 17 ноября 2011

Если вы используете раскадровку, владелец файла все еще там, но он называется View Controller. Таким образом, чтобы связать UIWebView в раскадровке с выходом UIWebView, вы удерживаете элемент управления, затем щелкаете и перетаскиваете линию из контроллера представления в веб-представление. Все это на панели «Просмотр сцены контроллера» слева от раскадровки.

Обратите внимание, что при первом создании проекта из шаблона приложения Single View нет необходимости оставлять флажок «Использовать раскадровку» установленным. Возможно, вам будет проще следовать этим старым учебникам, если вы не используете раскадровку.

Кстати, еще один важный флажок, прямо под «Использовать раскадровку», это «Использовать автоматический подсчет ссылок». Это отличная функция, но если она включена, когда вы следуете учебнику, с которым вы связаны, вам нужно пропустить часть, где он выпускает переменную экземпляра webView.

1 голос
/ 19 марта 2013

.h файл

@interface webViewViewController : UIViewController <UIWebViewDelegate>

.m файл

UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(0.0, 0.0, 320.0, 640.0)];
NSURL *URL = [NSURL URLWithString:@"http://google.com"];
NSURLRequest *requestObj = [NSURLRequest requestWithURL:URL];
webView.delegate = self ;
[webView loadRequest:requestObj];
[self.view addSubview:webView];

webview - это имя IBOutlet, которое я создал для UIWebView. Для создания и вывода, просто перетяните Contrl + перетащите из UIWebView в ваш файл H между @interface и @ end.

Надеюсь, это поможет вам.

0 голосов
/ 07 февраля 2013

Попробуйте создать новый класс только для кода веб-просмотра.Чтобы создать новый класс, щелкните правой кнопкой мыши или удерживайте нажатой клавишу Control + щелкните папку вашего проекта на левой панели в Xcode.Выберите «Новый файл» и создайте новый класс, который является подклассом UIViewController.Оставьте оба флажка не отмеченными.Затем выберите экран, на котором будет отображаться веб-представление, и выберите инспектор удостоверений на панели справа.Измените класс на имя класса, который вы сделали ранее.Используйте весь код из учебника, который вы нашли, за исключением части - (void) dealloc.Подключите все розетки к элементам пользовательского интерфейса, и все готово.Пожалуйста, ответьте на это, если у вас все еще есть проблемы, я был бы рад помочь.PS Используйте раскадровки.

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