'UIWebView'没有可见的@interface声明选择器'initWithNibName:bundle:'

时间:2013-01-19 14:12:14

标签: interface

首先,我想告诉你我在Xcode中是全新的,所以我是新手。 然后我也想说你我说英语不太完美......我正在学习它。

所以,我的问题是我收到以下错误:

  

'UIWebView'没有可见的@interface声明选择器'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 个答案:

答案 0 :(得分:1)

initWithNibName:bundle:方法是UIViewController类的初始化程序,而不是UIView类。另一方面,UIWebViewUIView类,因此Xcode正确地告诉您UIWebView缺少initWithNibName:bundle:方法。

此外,您无法将视图推送到导航控制器的堆栈。您需要将UIWebView替换为@"MyWebView"笔尖控制器的类型才能使其正常工作。