0

3 つのボタンがあるメイン ページから始まるアプリを作成しようとしています。ボタンを押すごとに、別のビューに切り替わります。各ビューは、UIWebView を持つ空のビューです。何もない場合、各ページへの遷移は正常に機能します。ただし、UIWebview とすべての正しいコードを追加すると、ページへの遷移によってアプリがクラッシュし、次のエラー メッセージが表示されます。

* キャッチされない例外 'NSUnknownKeyException' が原因でアプリを終了しています。理由: '[ setValue:forUndefinedKey:]: このクラスはキー viewWeb のキー値コーディングに準拠していません。* First throw call stack: (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 0x1c09962 0x1c3abb6 0x1c39f44 0x1c39e1b 0x1bee7e3 0x1bee668 0x15ffc 0x1e92 0x1dc5) libc++abi .dylib: 例外をスローして呼び出された終了

単一のビューで実行され、遷移がない新しいアプリでまったく同じコードをテストしたため、すべての 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"]]];

これが起こり続ける理由は何ですか?ありがとう!

4

1 に答える 1

0

ViewWeb は Interface Builder の UIWebView に接続されていますか? viewWeb が初期化されていないようで、IBOutlet を使用しているのを見ると、ペン先にあると思います。

于 2013-07-18T21:41:00.680 に答える