У меня есть контроллер представления, и я перехватываю касания ссылок внутри веб-представлений, которыми он управляет.
Мой основной контроллер просмотра имеет этот метод.
- (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType
{
//I can see this request come in upon a touch
NSURL *url = request.URL;
NSString *urlString = url.absoluteString;
NSLog(@"raw: %@", urlString);
//do some stuff (like figure out what capturedFilename is)
ExplainViewController *explanation = [[ExplainViewController alloc] initWithNibName:@"ExplainViewController" bundle:nil file:capturedFilename];
[self.navigationController presentModalViewController:explanation animated:YES];
}
И это правильно загружает модальное представление.
ExplainViewController имеет сам веб-вид. Когда пользователь касается ссылки в ExplainViewConroller, я бы тоже хотел обработать этот запрос (и представить другое модальное представление) .
ExplainViewController имеет это, но я не получаю активности журнала ни от одного метода (ни от предыдущего, ни от предыдущего):
- (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType
{
NSURL *url = request.URL;
NSString *urlString = url.absoluteString;
NSLog(@"raw: %@", urlString);
}
Я хочу знать, куда направляется этот запрос касания ссылки и как его перехватить.
Оба упомянутых контроллера вида используют это в своих .h
<UIWebViewDelegate
>