2010-01-25 66 views
1

我一直在嘗試繪製可可的一些開源代碼。我已經獲得了一個具有多個視圖的應用程序,並且我想將UIWEBVIEWS放在我所製作的第二,第三和第四個視圖控制器上。然而,對於我的生活,我似乎無法想象它 當我在我的iphone上運行它時,我實際上可以在觸摸屏上拉下第四個視圖控制器上的黑色/空白UIWEBVIEW。我認爲它只是缺少以下URL代碼。任何上師知道我需要把它放在哪裏?無法讓UIWEBVIEW在除應用程序委託之外的任何視圖控制器中工作

[webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@「http://xbox-scene.com」]]];

繼承人鏈接到Xcode項目文件。感謝所有! http://rapidshare.com/files/340904297/Lane.zip.htm

回答

0

你看過UIViews的viewDidLoad:方法嗎?當從nib檢索視圖時,它將被調用。你可以把你的loadRequest放在那裏。

+0

下面是從我fourthviewcontroller.m代碼: - (無效)viewDidLoad中{ \t [web視圖的loadRequest:[的NSURLRequest requestWithURL:[NSURL URLWithString:@ 「http://xbox-scene.com」] ]。 \t //分段控制動作 \t [myControl addTarget:自 \t \t動作:@selector(loadAnotherView :) \t \t forControlEvents:UIControlEventValueChanged]; [super viewDidLoad]; \t \t } 那就是我的想法。然而這是不行的......我不認爲我完全脫離了這裏的基地,但也許是我。 – 2010-01-26 01:15:37

0

下面是從我的fourthviewcontroller.m好一點視圖代碼:

  • (無效)viewDidLoad中{

[web視圖的loadRequest:[的NSURLRequest requestWithURL:[NSURL URLWithString:@」 http://xbox-scene.com 「]]];

// segmented control action 
[myControl addTarget:self 
      action:@selector(loadAnotherView:) 
    forControlEvents:UIControlEventValueChanged]; 
[super viewDidLoad]; 

}

多數民衆贊成我的想法。然而這是不行的......我不認爲我完全脫離了這裏的基地,但也許是我。

0

提供的源代碼中第四個視圖的XIB文件表明您正在創建FourthViewController的兩個實例(一個是文件的所有者本身)。

視圖中的UIWebview對象連接到第二個FourthViewController實例的'webview'屬性,其中沒有任何視圖連接並正在加載。所以它的-viewDidLoad方法永遠不會被調用,因此網頁永遠不會被加載。

如果您刪除第二個實例並將文件所有者的webview屬性連接到UIWebview對象,那麼代碼應該可以正常工作。它爲我做了。

相關問題