2013-01-19 103 views
1

首先,我想告訴你,我是全新的Xcode,所以我是新手。 然後,我也想說,我不能說英語完美...我正在學習它。'UIWebView'沒有可見的@interface聲明選擇器'initWithNibName:bundle:'

所以,我的問題是,我得到以下錯誤:

No visible @interface for 'UIWebView' declares the selector 'initWithNibName:bundle:'

我不知道爲什麼,我已經在許多其他論壇搜索(這也)這一點,但那裏的解決方案並沒有幫助我。 我想創建一個表視圖,如果我推動一行,就會加載一個UIWebView。

這是我的代碼:

#pragma mark - Table view delegate 
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    if (self.mehrWebView == nil) 
    { 
     UIWebView *temp = [[UIWebView alloc] initWithNibName:@"MyWebView" bundle:[NSBundle mainBundle]]; 
     self.mehrWebView = temp; 
    } 

    [self.navigationController pushViewController:mehrWebView animated:YES]; 
} 

我很沮喪,我不知道如何繼續。 我希望你能幫我解決我的問題。

感謝&此致

回答

1

initWithNibName:bundle:方法是UIViewController類,而不是UIView類的初始化方法。另一方面,UIWebView是一個UIView類,所以Xcode正確地告訴你,UIWebView缺少initWithNibName:bundle:方法。

此外,您不能將視圖推到導航控制器的堆棧上。您需要將UIWebView替換爲@"MyWebView"筆尖的控制器的類型才能使其工作。

+0

謝謝!你讓我今天一整天都感覺很好 :) – user1992965

相關問題