Загрузка 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];
}
Надеюсь, это поможет.