Реализация метода протокола UIWebViewDelegate shouldStartLoadWithRequest
для вашего первого веб-просмотра, содержащего ваши маленькие изображения.
Когда пользователь щелкает ваше изображение, вам нужно перехватить это событие и решить, что и как делать.
Метод shouldStartLoadWithRequest вызывается, когда в веб-просмотре запускается какое-либо взаимодействие, например, при нажатии на ссылку.Обратитесь к документации UIWebView для более подробной информации.MustStartLoadWithRequest должен вернуть BOOL, чтобы указать веб-просмотру, что он должен продолжать выполнять действие, выполненное пользователем (вернуть YES) или нет (вернуть NO).
Теперь, когда вы знаете, что ссылка была нажата, у вас естьчтобы убедиться, что это был образ.Это делается путем оценки URL, переданного обратно параметром запроса.В этом примере я создал метод clickedOnImageWithUrl, который будет возвращать YES, если изображение было нажато.Однако я не знаю, как выглядят ваши маленькие изображения, встроенные в ссылку, я не могу предоставить более подробную информацию об этом методе.Если он возвращает YES, вы можете показать свой новый веб-просмотр.
Тогда код может выглядеть так, чтобы перехватить нажатую ссылку:
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)aRequest navigationType:(UIWebViewNavigationType)navigationType
{
if (navigationType == UIWebViewNavigationTypeLinkClicked) {
// check if user clicked on your image...clickedOnImageWithUrl is made up
if([self clickedOnImageWithUrl:[aRequest url]]) {
// push new webview with image ...
return NO;
}
}
return YES;
}