Где я должен внедрить свой JavaScript, если запрос загрузки UIWebView при наличии ModalView?Перед loadRequest?didStartLoad?didFinishLoad?
Я полагаю, в вашей ситуации, если пользователь щелкнет какую-нибудь вашу целевую ссылку или HTML-элемент, тогда mainViewController появится с методом presentModalView, верно?(Если это не так, пожалуйста, исправьте меня)
Как указано выше, вы можете вызвать javascript в UIWebviewDelegate
следующим образом:
-(BOOL) webView:(UIWebView *)inWeb shouldStartLoadWithRequest:(NSURLRequest *)inRequest navigationType:(UIWebViewNavigationType)inType
{
NSString *url = [[inRequest URL] absoluteString];
/* separate your href string such as href="doMyFunction?presentView" */
NSArray *comp1 = [url componentsSeparatedByString:@"?"];
NSString * checker = [comp1 objectAtIndex:1];
if([checker isEqualToString:@"presentView"])
{
// do my code
}
}
Что мне делать с UIWebView при закрытии ModalView?загрузить запрос about: blank?
Ваш MainView уже закрывает ваше UIWebview, поэтому это зависит от вашей цели, например
- изменить некоторую информацию
- скрыть некоторыекомпонент
- ничего не делать
Надеюсь, это поможет вам!