UIWebView не будет загружать новый запрос - PullRequest
0 голосов
/ 22 февраля 2012

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

 -(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    urlToVisit = [self.arrayOfURLs objectAtIndex:[indexPath row]];
    [self dismissModalViewControllerAnimated:YES];

    [tableView deselectRowAtIndexPath:indexPath animated:YES];

    [WebViewToViewData loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:urlToVisit]]];
    //[WebViewToViewData stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"location.href='%@''",urlToVisit]];
}

Как видите, он загружает URL из строки (это для целей тестирования, но ни с чем не работает) и получает запрос, но не начинает загрузку. Я пробовал:

[WebViewToViewData reload];

и это ничего не делает. Я даже не могу заставить функцию перезагрузки работать где-либо. Что я мог делать не так?

Ответы [ 4 ]

0 голосов
/ 24 февраля 2012

Я установил модальное окно, и в итоге я изменил модальное окно на другую анимацию, чтобы она запускала viewDidAppear и имела функцию там.Что касается отправки значений туда-сюда, и я использовал NSUserDefaults.

Это была самая глупая ошибка из всех, что у меня были.

0 голосов
/ 22 февраля 2012

Попробуйте это

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
urlToVisit = [self.arrayOfURLs objectAtIndex:[indexPath row]];

[tableView deselectRowAtIndexPath:indexPath animated:YES];

[WebViewToViewData loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:urlToVisit]]];
[self dismissModalViewControllerAnimated:YES];

}

Если это не загружается, попробуйте простой URL-адрес, такой как http://www.google.com/ напрямую, вместо того, чтобы брать строки из Array, конвертировать в URL и загружать в webView.

0 голосов
/ 22 февраля 2012

Мне нужно определить протокол для загрузки веб-просмотра. Предполагая, что вы представляете контроллер представления из контроллера основного представления, который имеет веб-представление. Во втором контроллере представления у вас есть только табличное представление. Вы пытаетесь загрузить URL-адрес на веб-просмотр в контроллере mainview со второго контроллера. Если все эти предположения верны, вы должны использовать для этого удаление протокола.

Также вы можете попробовать это

во втором представлении контроллера .h файл

id delegate;

@property(assign)id delegate;

дюйм. М

@synthesize delegate;


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


{


urlToVisit = [self.arrayOfURLs objectAtIndex:[indexPath row]];



[tableView deselectRowAtIndexPath:indexPath animated:YES];


[(id)delegate performSelector:@selector(loadHTML:) withObject:[NSURL URLWithString:urlToVisit]];


[self dismissModalViewControllerAnimated:YES];



}

в агрегате контроллера первого вида,

-(void)loadHTML:(NSURL *) url{


[WebViewToViewData loadRequest:[NSURLRequest requestWithURL:url]];


}
0 голосов
/ 22 февраля 2012

вам может понадобиться проверить, содержит ли строка url пробел или другие escape-строки и преобразовать их в процентные строки.

...