我查詢SQLite數據庫,查詢返回一些鏈接:我可以在UITextView
或UIWebView
中顯示它們。通過單擊UIWebView中的文本調用Objective-C方法
我需要知道的是:有沒有辦法將動作綁定到UIWebView
(或甚至UITextView
)內的鏈接? 我不想打開一個網頁,我只是想執行Objective-C的方法,因爲鏈接是一個按鈕。這可能嗎?
我查詢SQLite數據庫,查詢返回一些鏈接:我可以在UITextView
或UIWebView
中顯示它們。通過單擊UIWebView中的文本調用Objective-C方法
我需要知道的是:有沒有辦法將動作綁定到UIWebView
(或甚至UITextView
)內的鏈接? 我不想打開一個網頁,我只是想執行Objective-C的方法,因爲鏈接是一個按鈕。這可能嗎?
使用委託方法
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)aRequest navigationType:(UIWebViewNavigationType)navigationType
和檢查UIWebViewNavigationTypeLinkClicked
,然後檢查[aRequest URL]
確定鏈接的動作應該是什麼。
是的,這是可能通過JavaScript,請參閱此文檔:Calling Objective-C Methods From JavaScript。
非常有趣,非常感謝。 – AsTheWormTurns
+1不知道那個,謝謝! – matm
感謝您的回覆。還有一個問題:我應該將鏈接存儲爲HTML鏈接( AsTheWormTurns
我可能會使用URL來存儲數據;你可以使用該方案來確定它是否爲私人使用等等。網絡視圖將會從中生成NSURLRequest。 –
非常感謝你。 – AsTheWormTurns