2013-01-02 124 views
1

我將HTML頁面的所有標記導入UITextView。但我有幾個on click事件,如郵件和手機在這個HTML標籤。我如何檢測on click事件並在UIWebView中打開它。ios上的「點擊」事件上的HTML

+0

看看這個http://stackoverflow.com/questions/2543967/how-to-intercept-click- on-link-in-uitextview – fibnochi

+0

不是不一樣的問題,我想調用一個HTML中的動作進入iphone編程 –

+0

你編輯你的textview嗎?如果沒有,那麼使用textview委託方法。也看看這個http://benscheirman.com/2009/07/detecting-a-tap-on-a-uitextview – fibnochi

回答

0

假設你在UIWebView像波紋管顯示字符串,但首先你必須配置的網頁視圖插座和連接正確Delegate然後把下面的代碼中ViewWillApear: -

[webview loadHTMLString:[NSString stringWithFormat:@「%@
查詢%@?點擊聽到,我們會與您聯繫* {margin:0; padding:0; fo nt-family:Arial; font-size:15px; text-align:justify}「,yourStringDiscription,YourHyperlinkWord] baseURL:nil];

在上面的腳本

此行: - :[NSString stringWithFormat:@"<html><body text=\"#000000\">%@ <br>Have an enquiry for %@? Click <a href=\"inapp://\">hear</a>

在第一%@是含有字符串爲您Hyparlink

現在

你可以點擊第二個%@事件webViewdelegate方法

-(BOOL) webView:(UIWebView *)inWeb shouldStartLoadWithRequest:(NSURLRequest *)inRequest navigationType:(UIWebViewNavigationType)inType { 
    if (inType == UIWebViewNavigationTypeLinkClicked) { 

     //Got even here put breck point 
     return NO; 
    } 

    return YES; 

} 

你可以在上面的代表中獲得點擊事件希望你能夠滿不在乎我在說什麼,並希望它的幫助是你

0

當你點擊事件時,你是否僅僅意味着你想讓電子郵件地址,電話號碼等等變成可點擊的,例如點擊一個電話#會打開電話應用程序等?

如果是這樣,你有沒有試過在Interface Builder> Attributes Inspector中設置UITextView的屬性。

看我下面的圖片:

enter image description here

+0

謝謝,但我怎麼能在HTML中調用事件(蘋果詞:IBAction在HTML中到iOS) –