首先,我想告诉你我在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];
}
我很沮丧,我不知道如何继续。 我希望你能解决我的问题。
谢谢&最诚挚的问候
答案 0 :(得分:1)
initWithNibName:bundle:
方法是UIViewController
类的初始化程序,而不是UIView
类。另一方面,UIWebView
是UIView
类,因此Xcode正确地告诉您UIWebView
缺少initWithNibName:bundle:
方法。
此外,您无法将视图推送到导航控制器的堆栈。您需要将UIWebView
替换为@"MyWebView"
笔尖控制器的类型才能使其正常工作。