2
我有一個嵌入在UIViewController中的UIWebController。
我爲UIViewcontroller編寫HTML代碼,因此我可以完全控制HTML頁面。UIWebView可以將事件引發到包含的視圖控制器嗎?
當用戶單擊HTML頁面中的按鈕時,是否可以通知包含UIViewController?
UIWebView可以發送事件給UIViewControler嗎?
我有一個嵌入在UIViewController中的UIWebController。
我爲UIViewcontroller編寫HTML代碼,因此我可以完全控制HTML頁面。UIWebView可以將事件引發到包含的視圖控制器嗎?
當用戶單擊HTML頁面中的按鈕時,是否可以通知包含UIViewController?
UIWebView可以發送事件給UIViewControler嗎?
你需要實現web視圖:shouldStartLoadRequest:navigationType:委託方法爲您的Web視圖(Apple Docs)
這裏有一個簡單的例子:
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
NSURL *url = [request URL];
if ([[url scheme] isEqualToString:@"someLinkURL"]) {
// Display alert
UIAlertView *myAlert = [[UIAlertView alloc] initWithTitle:@"Hello" message:@"I'm a message!" delegate:self cancelButtonTitle:@"Okay!" otherButtonTitles:nil];
[myAlert show];
[myAlert release];
return NO;
}
return YES;
}
你的VC必須是此方法將webViewDelegate
如果您想手動處理所有點擊(即不要轉到網絡視圖中的其他頁面),請在最後一行返回NO。