"Класс UIWebView не должен быть разделен на подклассы." - от Apple UIWebView
документы .
Звучит так, будто вы пытаетесь связываться с тем, как человек взаимодействует с веб-страницей, что может привести к тому, что вы будете отклонены из магазина приложений. (По многим возможным причинам отклонения проверьте приложение отклонено .)
Если вы не беспокоитесь об этом, вот несколько советов, которые могут помочь вам в достижении ваших целей:
- Если вы хотите контролировать, где пользователь может и не может переходить по гиперссылкам, или просто выполнять некоторый код всякий раз, когда они нажимают на некоторые ссылки, вы можете добавить ловушку с помощью метода
webView:shouldStartLoadWithRequest:navigationType:
протокол UIWebViewDelegate
. Очень удобно.
- Если вы хотите выполнить несколько простых модификаций того, как страница работает или выглядит, вы можете по сути выполнить свой собственный javascript на странице с помощью вызова
stringByEvaluatingJavaScriptFromString:
, самого метода UIWebView
. Просто передайте свой JavaScript как строку.
И, в случае, если это не даст вам желаемого (в этом случае вы действительно будете отмечать их галочками в магазине приложений), тогда вы, вероятно, можете делать то, что уже делаете, и просто распространять информацию. все эти UITouch
до самого UIWebView
. Примерно так, например (в перекрытии UIView
):
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {
[self doWhatever];
[underlappingWebView touchesMoved:touches withEvent:event];
}
Таким образом, вы можете получить свой торт (получить информацию о прикосновении пользователя) и съесть его (веб-страница должна работать как обычно).