2012-07-24 53 views
0

我有以下幾點:爲什麼不加載這個本地html頁面?

@interface HelpViewController : UIViewController <UIWebViewDelegate> 
@property (nonatomic, retain) IBOutlet UIWebView *webView; 
@end 

而對於同一視圖控制器

@implementation HelpViewController 

@synthesize webView = _webView; 

- (void) viewDidLoad 
{ 
    [super viewDidLoad]; 
    NSString *filePath=[[NSBundle mainBundle] pathForResource:@"test" ofType:@"html"]; 
    NSLog(@"%@", filePath); 
    [self.webView loadData:[NSData dataWithContentsOfFile:filePath] 
        MIMEType:@"text/html" 
      textEncodingName:@"UTF-8" 
        baseURL:nil]; 
} 

而一個基本清空筆尖去與此視圖控制器。 file's owner有一個view的插座。文件路徑返回OK。但是沒有任何東西顯示在視圖中。我認爲問題是IBOutlet UIWebView *webView沒有連接任何東西,因爲我不知道連接到什麼。這是問題嗎?如果是這樣,我需要知道連接到什麼;否則,我需要任何幫助!謝謝!

編輯:忘了提及,我覺得我有這個SO Question它說連接插座,但不說什麼的同樣的問題。

回答

0

好吧,在對其他SO頁面和一些非SO材質進行了大量研究之後,我發現我沒有從庫中添加Web視圖到筆尖。所以這就是爲什麼我不能把它掛起來。所以我首先確定了'正規'的觀點,並從圖書館中添加了網絡視圖,並將其視圖結合起來。然後我在我的代碼中需要以下附加行:

[self.view addSubview:_webView]; 

viewDidLoad。呼!

0

正常情況下,當您向項目添加新文件時,xcode會自動將其添加到目標的「複製包資源」部分。

有時,如果您與其他人合作,project.pbxproj將會失去同步,並且該條目將被刪除。解決方法是確保Resources文件夾中的所有文件(在發行版中都是必需的)也存在於「Copy Bundle resources」部分中,並且如果不是將它從資源拖放到該部分。

在你的情況拖動檢查你的html文件是否存在於複製束資源中。檢查項目>目標>構建階段>複製資源以進行捆綁。

+0

感謝您的回答。但是,html文件似乎正確地在副本束資源中列出。爲了好的措施,我刪除並加回,但行爲沒有變化。 – 2012-07-24 14:39:06

+0

只是想幫助你!如果你的html文件使用任何javascript,他們必須在複製束資源中列出。默認情況下,它們被添加到編譯包中。請檢查這一點! – manileo86 2012-07-24 15:19:15

+0

啊,我明白了。目前在我的html中沒有javascript,它對於測試來說是非常殘缺的。謝謝。 – 2012-07-24 23:02:24

相關問題