Не удается заставить UIWebView работать ни на каком контроллере представления, кроме делегата приложения - PullRequest
1 голос
/ 25 января 2010

Я возился с каким-то открытым исходным кодом, пытаясь выяснить какао. Я получил приложение с несколькими представлениями, и я хочу разместить UIWEBVIEWS на втором, третьем и четвертом контроллерах представления, которые я сделал. Однако я не могу понять это. Я могу фактически вывести на сенсорный экран черный / пустой UIWEBVIEW на контроллере четвертого представления, когда я запускаю его на своем iphone. Я думаю, что просто отсутствует следующий код URL. Куда мне его положить?

[webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://xbox-scene.com"]]];

Ответы [ 3 ]

0 голосов
/ 26 января 2010

Вот код в немного лучшем виде из моего четвертого вида control.m:

  • (void) viewDidLoad {

[webView loadRequest: [NSURLRequest requestWithURL: [NSURL URLWithString: @ "http://xbox -scene.com "]]];

// segmented control action
[myControl addTarget:self 
          action:@selector(loadAnotherView:) 
    forControlEvents:UIControlEventValueChanged];
[super viewDidLoad];

}

Это то, что я думал. Тем не менее, это не пойдет ... Я не думаю, что я совершенно не здесь, но, возможно, я.

0 голосов
/ 26 января 2010

Файл XIB для четвертого представления в предоставленном исходном коде предполагает, что вы создаете два экземпляра FourthViewController (один из которых является владельцем самого файла).

Объект UIWebview в представлении связан со свойством 'webview' второго экземпляра FourthViewController, к которому не подключено и не загружается представление. Поэтому его метод -viewDidLoad никогда не вызывается, и, следовательно, веб-страница никогда не загружается.

Если вы удалите второй экземпляр и подключите свойство webview от владельца Files к объекту UIWebview, тогда код должен работать нормально. Это для меня.

0 голосов
/ 26 января 2010

Вы смотрели на viewDidLoad: метод UIViews? Он будет вызван, когда представление получено из пера. Вы можете разместить там свой loadRequest.

...