0
我已成功添加UIWebView
到UIAlertView
,並在警報彈出窗口中顯示Html頁面。 但現在我想跟蹤UIWebView
中的元素。那麼你能告訴我怎麼才能知道哪個UIButton
被點擊了UIWebView
顯示在alert
彈出窗口?將UIWebView添加到UIAlertView iOS
代碼:
NSString *html [email protected]"<!DOCTYPE html><html><body><form action=\"action_page.php\">First name:<br><input type=\"text\" name=\"firstname\"><br> Last name:<br> <input type=\"text\" name=\"lastname\"><br><br> <input type=\"submit\"> </form> <p>Note that the form itself is not visible.</p> <p>Also note that the default width of a text field is 20 characters.</p> </body> </html>";
UIWebView *webView = [[UIWebView alloc] init];
[webView setFrame:CGRectMake(0,0,200,400)];
NSData *data = [html dataUsingEncoding:NSUTF8StringEncoding];
[webView loadData:data MIMEType:@"text/html" textEncodingName:@"UTF-8" baseURL:[NSURL URLWithString:@"www.google.com"]];
webView.delegate = self;
UIAlertView *av = [[UIAlertView alloc] initWithTitle:@"TEST" message:@"subview" delegate:nil cancelButtonTitle:@"NO" otherButtonTitles:@"YES", nil];
[av setValue:webView forKey:@"accessoryView"];
[av show];
我已經加入的UIWebView使用語法UIAlertView中: UIAlertView中* AV = [[UIAlertView中的alloc] initWithTitle:@ 「TEST」 消息:@ 「子視圖」 delegate:nil cancelButtonTitle:@「NO」otherButtonTitles:@「YES」,nil]; [av setValue:webView forKey:@「accessoryView」]; [av show]; – Sumit 2014-12-05 05:43:35
是的,對於那個UIviewWeb,您可以將委託給當前視圖。 – Esha 2014-12-05 05:44:21
將相同的代碼添加到您的問題中,以使其更清晰。您可以將委託設置爲'webView.delegate = self'併爲web視圖添加協議。可能是解決你的點擊事件。 – Esha 2014-12-05 05:47:13