UIWebView не загружает URL - PullRequest
       14

UIWebView не загружает URL

0 голосов
/ 21 апреля 2010

У меня проблемы с получением UIWebView для загрузки отправляемого на него URL-адреса. Прежде чем я попал в свой код, мне было интересно, должен ли URL начинаться с «http://"» или «WWW»?

Я использую IBAction для добавления UIView в стек:

(IBAction)goToWebView {

WebViewController *webController = [[WebViewController alloc] initWithNibName:@"WebViewController" bundle:[NSBundle mainBundle]];

//set the strings
webController.webTitle = [self Title];

webController.webURL = [self website];

//Push the new view on the stack
[[self navigationController] pushViewController:webController animated:YES];
[webController release];
webController = nil;

}

Тогда вот мой файл WebViewController.h:

@interface WebViewController : UIViewController {

IBOutlet UIWebView *webView;
NSString *webTitle;
NSString *webURL;

}

@property (nonatomic, retain) IBOutlet UIWebView *webView;
@property (nonatomic, retain) NSString *webTitle;
@property (nonatomic, retain) NSString *webURL; here

И мой файл WebViewController.m:

- (void)viewDidLoad {
[super viewDidLoad];

NSString *urlAddress = webURL;

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

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

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

}

1 Ответ

1 голос
/ 21 апреля 2010

Ваш первый шаг должен включать проверку ошибок в коде viewDidLoad в вашем классе WebViewController. Есть по крайней мере три указателя, которые потенциально могут быть nil, которые, если вы поймаете их в точке их отказа, дадут вам большую информацию о том, что может быть не так с вашим кодом загрузки страницы.

Оттуда следует изучить содержимое webURL (AFAIK должно начинаться с "http://" или аналогичного), а также правильное создание экземпляра webView в конце viewDidLoad.

...