我得到一个疯狂的错误,我无法理解它为什么会发生。我制作了一个简单的应用程序,它使用 TabBar 来导航 3 个视图。我创建了所有内容,并向 TabBar 管理的 3 个 ViewController 中的每一个添加了一个 UIImageView。一切正常。在应用程序中,您可以浏览 3 个视图并查看 3 个图像。
现在我将一个 UIButton(或任何其他组件)添加到第一个 ViewController。我将它添加到 NIB 中,并在我的代码中执行通常的操作:
IBOutlet UIButton *btn;
@property (nonatomic, retain) IBOutlet UIButton *btn;
@synthesize btn;
[btn release];
并将我的NIB中的UIButton连接到“btn”。现在,一旦 TabBar 尝试显示此视图(在它启动后立即显示),应用程序就会崩溃,给我一个:
2009-08-24 16:52:25.164 AppName[2249:207] *** 由于未捕获的异常“NSUnknownKeyException”而终止应用程序,原因:“[setValue:forUndefinedKey:]:此类不符合键值编码钥匙 btn。
我尝试重新启动 SDK、我的计算机、为 2.2.1、3.0、模拟器、设备、清理所有目标等构建,但问题仍然存在。我确信它与 UITabBarController 有关。我只是看不出是什么。