Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/105.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios ';NSUnknownKeyException';使用UIWebview_Ios_Exception_Crash - Fatal编程技术网

Ios ';NSUnknownKeyException';使用UIWebview

Ios ';NSUnknownKeyException';使用UIWebview,ios,exception,crash,Ios,Exception,Crash,我正在尝试创建一个应用程序,它从一个主页开始,上面有三个按钮。按下每个按钮将切换到另一个视图。每个视图都只是一个带有UIWebView的空白视图。当页面上没有任何内容时,转换到每个页面就可以了。但是,当我添加UIWebview和所有正确代码时,转换到页面会导致应用程序崩溃,并显示以下错误消息: *由于未捕获的异常“NSUnknownKeyException”而终止应用程序,原因:“[setValue:forUndefinedKey:]:此类不符合key viewWeb的键值编码。” *第一次抛出

我正在尝试创建一个应用程序,它从一个主页开始,上面有三个按钮。按下每个按钮将切换到另一个视图。每个视图都只是一个带有UIWebView的空白视图。当页面上没有任何内容时,转换到每个页面就可以了。但是,当我添加UIWebview和所有正确代码时,转换到页面会导致应用程序崩溃,并显示以下错误消息:

*由于未捕获的异常“NSUnknownKeyException”而终止应用程序,原因:“[setValue:forUndefinedKey:]:此类不符合key viewWeb的键值编码。” *第一次抛出调用堆栈: (0x1c94012 0x10d1e7e 0x1d1cfb1 0xb7de41 0xaff5f8 0xaff0e7 0xb29b58 0x233019 0x10e5663 0x1c8f45a 0x231b1c 0xf67e7 0xf6dc8 0xf6ff8 0xf7232 0x259b 0x10e5705 0x192c0 0x19258 0xda021 0xda57f 0xd96e8 0x48cef 0x48f02 0x26d4a 0x18698 0x1befdf9 0x1befad0 0x1c09bf5 0xF962 0x3AB6 0xF4394 0x1EB1569B) libc++abi.dylib:terminate调用引发异常

我确信所有UIWebView代码都是正确的,因为我在一个新的应用程序中测试了完全相同的代码,该应用程序只在一个视图上运行,没有转换。但以下是我用于转换的代码:

- (IBAction)floorCatalog:(id)sender {
UIViewController* floorLampsViewController = [[UIViewController alloc] initWithNibName:@"floorLampsViewController" bundle:[NSBundle mainBundle]];
[self.view addSubview:floorLampsViewController.view];
} 
- (void)dealloc {
[_floorLampsButton release];
[_tableLampsButton release];
[_wallLampsButton release];
[super dealloc];
}
- (void)viewDidUnload {
[self setFloorLampsButton:nil];
[self setTableLampsButton:nil];
[self setWallLampsButton:nil];
[super viewDidUnload];
}
下面是我用于web视图的代码:

@property (retain, nonatomic) IBOutlet UIWebView *viewWeb;
[self.viewWeb loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.bing.com"]]];

为什么这种情况一直发生?谢谢

viewWeb是否连接到Interface Builder中的UIWebView?看起来viewWeb没有初始化或其他什么,看到您正在使用IBOutlet,我觉得它在您的nib中。

我应该在哪里初始化viewWeb?我想这就是我要让UIWebView工作所需要的一切,事实上,在一个单独的应用程序中,它只是一个纯webview,没有按钮或过渡,webview工作。在界面生成器中,viewWeb似乎不是UIWebView(或其他什么),或者它根本没有连接到视图控制器。如果它在IB中正确连接,你就不必在代码中做任何事情来初始化它,如果没有,你最终会得到与你看到的错误相似的错误。我肯定它正确连接。我在一个单独的项目中重复了完全相同的过程,UIWebView工作得非常好。不过,这是一款单视图应用程序。当我在多视图应用程序中尝试相同的过程时,相同的过程不再工作。可能重复