我的目標是允許UIWebView加載初始鏈接,但不允許任何進一步的導航。禁用UIWebView超鏈接
我看到的問題:從界面生成器
Disable hyperlinks in UIWebView
所以,我有線引用web視圖屬性。
我指定我的UIViewController使用UIWebViewDelegate:
@interface LegalViewController : UIViewController<UIWebViewDelegate>
在代碼中,在viewDidLoad中,我做以下操作:
mFirstLoad = TRUE;
webView.delegate = self;
而且我下面的代碼:
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
if (!mFirstLoad)
return FALSE;
mFirstLoad = FALSE;
return TRUE;
}
shouldStartLoadWithRequest被稱爲初始呼叫,當我點擊鏈接。但是,即使shouldStartLoadWithRequest返回FALSE,UIWebView仍會繼續並加載新頁面。
我看到iPhone模擬器6.0
這個問題,我怎樣才能解決這個問題?
你確定委託方法被調用嗎? – mkral
是的。我在其中放置了一個斷點,並看到它被擊中(初始頁面加載和點擊鏈接之後) –
如果你只是把'return NO;'放到所有文件中,它仍然會加載嗎? – mkral