У меня есть UIViewController
с его viewDidLoad
способом, как это:Как остановить WKWebView во время загрузки запроса
self.webView = [[WKWebView alloc] initWithFrame:CGRectMake(0, 0, kScreenWidth, kScreenHeight-64)];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:self.passageUrl]];
[self.webView loadRequest:request];
self.webView.UIDelegate = self;
self.webView.navigationDelegate = self;
[self.view addSubview:self.webView];
Теперь я хочу, чтобы сделать действие popViewController до загрузки завершен, поскольку подключение к Интернету иногда бывает нехорошо, я использую приведенный ниже код в своем поп-действии, код выполняется сразу, но webView не может немедленно прекратить загрузку, это будет за несколько секунд до того, как контроллер выскочит, у кого-нибудь есть идея о том, как решить это?
- (void)doBack:(id)sender {
[self.webView stopLoading];
[self.navigationController popViewControllerAnimated:YES];
}
Я обнаружил, что в симуляторе он работает хорошо, поэтому выясняется, что проблема существует только в устройстве.
попробовать поставить в основной поток .. –
Но я не начать новую тему. – Jeremy
ОК не проблема просто проверить wheater это в массиве навигации или нет? –