1

首先我想说我是 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];
}

我很沮丧,我不知道如何继续。我希望你能帮助我解决我的问题。

谢谢和最好的问候

4

1 回答 1

1

initWithNibName:bundle:方法是UIViewController类的初始化器,而不是UIView类。另一方面,UIWebView是一个UIView类,所以 Xcode 正确地告诉你UIWebView缺少initWithNibName:bundle:方法。

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

于 2013-01-19T14:19:54.583 回答