gpt4 book ai didi

iphone - 界面生成器问题 : When hooking up an IBOutlet, 获取 "this class is not key value coding-compliant for the key"

转载 作者:行者123 更新时间:2023-12-03 20:11:04 25 4
gpt4 key购买 nike

这就是我所做的:

1)创建新的UIViewController子类,为界面构建器勾选NIB

2)在标题中:

@interface QuizMainViewController : UIViewController 
{
UILabel* aLabel;
}

@property (nonatomic, retain) IBOutlet UILabel* aLabel;

@end

3) 在.m

#import "QuizMainViewController.h"    

@implementation QuizMainViewController

@synthesize aLabel;

- (void)dealloc
{
[aLabel release];
[super dealloc];
}

@end

4) 打开NIB 在界面生成器中,将新的UILabel 拖到 View 中。

我在这里测试了程序,它运行良好。

5) 右键单击​​文件的所有者,将“aLabel”从 Outlets 连接到 UILabel。

我跑到这里,它崩溃了。日志消息:

*** 由于未捕获的异常“NSUnknownKeyException”而终止应用程序,原因:“[ setValue:forUndefinedKey:]:此类与键 aLabel 的键值编码不兼容。”

最佳答案

我已经解决了这个问题!

View 是从选项卡栏 Controller 加载的,我已将 Nib 名称设置为“QuizMainViewController”,但我没有将 View 的类标识设置为“QuizMainViewController”,它卡在默认值“UIViewController”。

当 View 加载时,它认为它是 UIViewController 的实例,因此它不知道 aLabel 属性。

故事寓意:使用选项卡栏 Controller 时,请为具有自己的 View Controller 的 Nib 设置 Nib 名称和类标识。

关于iphone - 界面生成器问题 : When hooking up an IBOutlet, 获取 "this class is not key value coding-compliant for the key",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2772771/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com