2015-11-14 2 views
-1

Я хочу загрузить URL-адрес на UIViewController с помощью UIWebView и UIActivityIndicatorView, но UIActivityIndicator никогда не появляется, и UIWebView никогда не загружает URL-адрес.UIActivityIndicator не отображает/скрывает в зависимости от загрузки UIWebView

Это мой код:

- (void) viewWillAppear:(BOOL)animated { 
    [super viewWillAppear:animated]; 

    self.title = @"Web"; 

    [self displayURL:[NSURL URLWithString:@"(Website)"]]; 
} 

-(void) webViewDidFinishLoad:(UIWebView *)webView { 
    [self.loadView stopAnimating]; 
    self.loadView.hidden = YES; 
} 

-(void) displayURL:(NSURL *) aURL { 
    self.web.delegate = self; 

    self.loadView.hidden = NO; 
    [self.loadView startAnimating]; 

    [self.web loadRequest:[NSURLRequest requestWithURL:aURL]]; 
} 

ответ

0

Если добавить WebView кодом, вам нужно добавить

[self.view addSubview: web]; 

после создания WebView, и, конечно, нужно добавить UIActivityIndicatorView как подвид webView или superView, поэтому вам нужно добавить [web addSubview: loadView] или [self.view insertSubview: loadView aboveSubview: web];.

И о URL-адресе, если URL-адрес вашего сайта похож на www.google.com, вам необходимо изменить @ "(Веб-сайт)" на настоящий URL-адрес. Если ваш сайт является файлом, скопированным в вашем проекте, вам необходимо изменить [NSURL URLWithString: ]; на [NSURL fileURLWithPath:[NSBundle mainBundle][pathForResource: ofType:]];.

+0

Только в случае, если это строится с прошивкой 9, вы захотите убедиться, что используемый вами URL-адрес защищен с помощью SSL (например, «https://www.google.com», а не «http://www.google.com»). В противном случае ничего не загрузится, и iOS будет жаловаться. Другим вариантом, конечно же, было бы отключить безопасность переноса приложений для URL-адреса или всего остального. Но я просто хотел добавить это, чтобы знать об этом :) –

+0

Мне действительно не нужно добавлять webView, потому что у меня есть .xib-файл с webView и UIActivityIndicator и «(веб-сайт)» isnt в моем коде, URL-адрес Apple Developer URL программы. Спасибо u за ответ, но у меня все еще есть такая же проблема, что-то происходит, когда я запускаю приложение с помощью webViewController – Skurt

+0

Спасибо за вашу помощь, я не знаю, в чем проблема с моим кодом – Skurt

0

Действительно плохо сформулированный вопрос.

  • UIWebViewController не работает UIWebViewController не существует, то речь идет о UIWebView в UIViewController

  • кодекса очень неполный

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