Веб-представление не работает в iOS5 - PullRequest
0 голосов
/ 17 ноября 2011

Я очень новичок в iPad и пытался "Загрузка веб-страницы с помощью веб-просмотра" - открытие страницы Google!

Я выполнил все шаги, указанные в коробке / руководстве, но не могу просмотреть страницу. Шаг 1: Добавлен веб-вид в окне просмотра Шаг 2: наклейка на розетку для просмотра в Интернете, добавив следующий код

@interface WebiPadViewController : UIViewController {
   IBOutlet UIWebView *webDisplayiPad;
 }
 @property(nonatomic,retain) UIWebView *webDisplayiPad;

Шаг 3: подключите выход веб-просмотра к веб-представлению с помощью файлового менеджера Шаг 4: Создайте URl и запросите объект, используя следующий код:

 - (void)viewDidLoad {
    NSString *urlAddress = @"http://www.google.com";

 //Create a URL object.
   NSURL *url = [NSURL URLWithString:urlAddress];

//URL Requst Object
  NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];

//Load the request in the UIWebView.
  [webDisplayiPad loadRequest:requestObj];

 [super viewDidLoad];
 }

Шаг 5. Сохраните и запустите приложение, чтобы увидеть страницу Google.

Но симулятор показывает только белый фон!

Ответы [ 5 ]

1 голос
/ 20 декабря 2011

Не забывайте в своей реализации:

@synthesize webDisplayiPad = _webDisplayiPad;
1 голос
/ 17 ноября 2011

Позвольте мне начать с того, что, возможно, вы просто неправильно настроили класс ViewController и свойство View outlet, как описывает sergio, поскольку это также может привести к появлению чистого белого фона.

Но я собираюсь предположить, что это ваше свойство webDisplayiPad, которое не связано. Я думаю, что это наиболее вероятно, поскольку ваш «Шаг 3: Подключите выход веб-просмотра к веб-представлению с помощью файлового менеджера» в лучшем случае выглядит схематично.

Чтобы проверить ваше соединение, перейдите в ваш WebiPadViewController.xib и щелкните правой кнопкой мыши (cntrl-click) на значке владельца файла. Под розетками должна быть ваша webDisplayiPad с кружком справа от нее. Если круг пуст, и я подозреваю, что это так, перетащите из круга в UIWebView. UIWebView сделает небольшую вспышку для подтверждения. И все готово.

Также современный способ подключения IBOutlets состоит в том, чтобы поместить это ключевое слово в определение свойства и полностью забыть о иваре. Например:

@interface WebiPadViewController : UIViewController {

}
@property(nonatomic,retain) IBOutlet UIWebView *webDisplayiPad;

и в файле .m сделать это:

@implementation WebiPadViewController
@synthesize webDisplayiPad = _webDisplayiPad;

Синтез создаст для вас вспомогательную переменную, а символ _ поможет вам сохранить их правильность.

Если бы вы изменили этот способ, ваш вызов loadRequest выглядел бы как один из следующих двух:

[_webDisplayiPad loadRequest:requestObj]; // Calls through ivar
[self.webDisplayiPad loadRequest:requestObj]; // Calls through accessor method
0 голосов
/ 22 февраля 2012

Установить делегата. веб-страница загружается только когда вы задаете делегата.

в противном случае это будет пустая страница

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

Полагаю, у вас проблемы с соединениями Nib / Xib.

Пожалуйста, проверьте следующее:

  1. класс владельца файла вашего пера установлен на WebiPadViewController;

  2. розетка view вашего контроллера подключена к веб-представлению.

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

Я думаю, вам нужно загрузить HTML в UIWebView,

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