【问题标题】:No visible @interface for 'UIWebView' declares the selector 'initWithNibName:bundle:''UIWebView' 没有可见的@interface 声明选择器'initWithNibName:bundle:'
【发布时间】:2013-01-19 22:19:54
【问题描述】:

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

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

感谢和最好的问候

【问题讨论】:

    标签: interface


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢!你让我开心:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-27
    • 2021-09-22
    相关资源
    最近更新 更多