2012-01-27 78 views
0

首先要感謝我的問題。我的問題是我正在開發基於webview的應用程序。它和瀏覽器一樣,但是我有一個與重新加載web視圖有關的問題。當我得到一個價值形式popover書籤,並嘗試從這個下一個書籤url重新加載當前的web視圖,我的web視圖注意到。我困在這個問題上。雖然當我通過它輸入任何網址的作品完美。我可以做一些錯誤的Web視圖?Web視圖不會每次都在iPad Web視圖中重新加載?

temp = appDeleg.strURLFromPopover; 

NSURL *url = [NSURL URLWithString:temp]; 
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url]; 
[self.myWebView loadRequest:requestObj]; 
[self.myWebView setDelegate:self]; 
[self.view addSubview:myWebView]; 

請看看..

回答

0

最後一行看起來很可疑。根據我的經驗,[self.view addSubview:myWebView]應放置在「初始化塊」中以避免一些懶惰的初始化問題。你確定所有的對象都是不是無?如果是這樣,您可以嘗試將UIWebView的委託設置爲您的類,並在每種方法中進行調試以測試您的對象是否已正確初始化。我試過你的代碼,在我身邊工作得很好。下面是你可能會考慮的代表方法

– webView:shouldStartLoadWithRequest:navigationType: 
– webViewDidStartLoad: 
– webViewDidFinishLoad: 
– webView:didFailLoadWithError: 
+0

嗨,我已經在 - webViewDidFinishLoad中重新更新了一次...但不工作。但是當我通過文本框輸入url時,它每次都能正常工作。 – 2012-01-27 11:46:42

+0

「通過文本框」是什麼意思?如果你只是使用UIWebView,它沒有文本框。或者你正在使用一些框架或第三方代碼? – 2012-01-27 12:44:29

+0

我的意思是爲用戶交互放置一個文本框,並由用戶填寫文本將負責webview重新加載...像瀏覽器。你在瀏覽器中做什麼?只需在文本框中輸入url並按下go按鈕。 – 2012-01-27 12:52:06