2012-07-29 67 views
0

我正在開發一個iPad應用程序,該應用程序應該將網站輸出到另一個視圖,但是當第二個視圖加載時,它會顯示爲空。我正在使用故事板鏈接一個按鈕來推動網頁視圖控制器並將網頁加載到該視圖中。代碼在第一個視圖中工作正常(由NSLog表示),但是NSURL從未將其顯示到第二個視圖(NSLog「Null」)。Xcode Webview輸出「null」

守則IBAction爲對第一種觀點:

self.sanctuaryWebViewController = [[SanctuaryWebViewController alloc]init]; 
self.sanctuaryWebViewController.URL = [NSURL URLWithString:@"http://www.website.org"]; 

代碼中viewDidLoad中第二個視圖控制器:

NSURLRequest *requestObject = [NSURLRequest requestWithURL:URL]; 
[webView loadRequest:requestObject]; 

我已經在iPhone應用程序這樣做精聲明導航委託推的觀點,但不確定是否使用storyboard或splitview與問題有任何關係。我花了數小時尋找幫助,並嘗試了幾種不同的編碼方式,但沒有去。我覺得我很接近,但並不是那樣。使用Xcode 4.4並在OS 10.8上運行; IOS 5.1

感謝您的任何建議

回答

0

我聲明瞭兩次UIWebview。 「webview」和「_webview」。我刪除了在.h中聲明的即時變量並保留了該屬性。確保使用了「_webview」。另外,因爲我將一個segue鏈接到一個按鈕,所以我擺脫了IBAction方法,並用prepareForSegue方法取代了它,該方法調用了segue。真的知道我在用故事板做什麼。我知道segue方法,但沒有意識到它們不像IBAction方法那樣鏈接到按鈕。它們似乎用於調用xib文件類似的方式,但調用segse。

0

你能告訴我們更多的第二視圖控制器的代碼?我假設你正在使用ARC?我認爲你的意思是結果是零而不是NSNull(有差異)?您是否已將第二個視圖控制器中的webView連接到Storyboard/IB中的UIWebView?

祝你好運!

+0

感謝您的反饋意見。我正在使用ARC。我懷疑你期待更多的代碼。我的iPhone應用程序僅在第二個視圖控制器的viewDidLoad方法中具有上述代碼,並按預期工作。我沒有理由認爲它不適用於ipad版本的應用程序。該方法中的其他代碼用於活動指示器和NSLog。我假設爲null,因爲這是NSLog如何顯示它。 webview通過Storyboard/IB連接到UIWevbView的屬性。我還應該補充一點,推送工作,但webview不加載網頁。 – Heitzmidan 2012-07-31 03:56:06