Загрузка UIWebView из слайд-шоу

У меня есть UIViewController это выглядит примерно так.

На левой стороне находится TableViewController с клетками и на правой стороне является UIWebView, После нажатия на ячейку я хотел бы загрузить уникальный URL-адрес в зависимости от того, какая ячейка была нажата.

По какой-то причине, когда я нажимаю на ячейку, запрос никогда не отправляется UIWebView загрузить URL. Оба UIWebView и UITableViewDelegate в том же UIViewController,

Вот мой пример кода:

- (void)tableView:(UITableView *)aTableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
 {

 NSMutableURLRequest *request;

    if (indexPath.row == 0) {
        request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.google.com"]];
    }

    else if (indexPath.row == 1) {
        request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.yahoo.com/"]];
    }

    [webView loadRequest:request];
}

Почему это не работает? Оба UIWebView и UITableView являются IBOutlets в viewController, Клик становится узнаваемым, и это webView запрос на загрузку работает, если положить в viewDidLoad функция, но когда тот же код используется при нажатии, ничего не происходит.

Я использую этот github api, если он поможет вам https://github.com/mikefrederick/MFSideMenu

Спасибо за помощь майк

3 ответа

Решение

Проблема заключалась в том, что я пытался заставить UIWebView загрузить запрос в контроллер, который не был делегатом (в данном случае вид сбоку). Вместо этого я установил UIWebView как свойство в виде сбоку и получил запрос uiWebViewController.webView.loadRequest: и это сработало.

Спасибо за все предложения.

После [webView loadRequest:request]; строка просто добавьте эту строку...

[webView reload];

См. Этот документ... UIWebView_Class

Например:

[webView loadRequest: [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.google.co.in"]]];
[webView reload];

Вы в состоянии загрузить WebView? Если да, то:

Во-первых, вам нужно проверить в xib-файле, что соединения указаны правильно или нет относительно Referencing Outlets & Delegate.

Во-вторых, если соединения правильные, сделайте следующее: Вы приняли NSMutableURLRequest принимать NSURLRequest вместо этого

Видеть это:

- (void)tableView:(UITableView *)aTableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
   NSURLRequest *request;
   if (indexPath.row == 0)
   {
      request =[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.google.com"]];
   }
   else if (indexPath.row == 1)
   {
      request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.yahoo.com"]];
   }
    [webView loadRequest:request];
}

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

Другие вопросы по тегам