我有一个标签,用于存储输入的所有数据。它有一个属性,已经合成。
@property (strong, nonatomic) IBOutlet UILabel *memoryDisplay;
@synthesize memoryDisplay;
-(void)viewDidLoad
{
[super viewDidLoad];
view.hidden = YES;
}
标签位于负载隐藏的视图中
该视图具有属性并已合成
在同一视图上有一个用于清除标签的按钮
它有一个动作
·H
- (IBAction)clearMemory:(id)sender;
和
的.m
- (IBAction)clearMemory:(id)sender
{
self.memoryDisplay.text = @"";
}
然而,当我尝试运行应用程序时,它会崩溃并给我这个错误
*由于未捕获的异常'NSUnknownKeyException'而终止应用程序,原因:'[setValue:forUndefinedKey:]:此类不是密钥clearMemory的密钥值编码兼容。 * 第一次抛出调用堆栈: (0x13bc052 0x154dd0a 0x13bbf11 0x9b3032 0x924f7b 0x924eeb 0x93fd60 0x23291a 0x13bde1a 0x1327821 0x23146e 0xd8e2c 0xd93a9 0xd95cb 0x39a73 0x39ce2 0x39ea8 0x40d9a 0x11be6 0x128a6 0x21743 0x221f8 0x15aa9 0x12a6fa9 0x13901c5 0x12f5022 0x12f390a 0x12f2db4 0x12f2ccb 0x122a7 0x13a9b 0x1b28 0x1a85) 终止称为抛出exceptionharedlibrary apply-load-rules all
我还尝试添加一些if语句来检查可能的问题:
- (IBAction)clearMemory:(id)sender
{
if (!view.hidden) {
if ([memoryDisplay.text length] > 1)
{
self.memoryDisplay.text = @"";
}
}
谁能告诉我这个问题可能是什么?
如果我取消了与清除按钮相关的一切,那么一切都很完美。
谢谢:)
答案 0 :(得分:0)
检查所有IB出口绑定是否有损坏的链接
答案 1 :(得分:0)
检查你的memoryDisplay属性是否从viewController连接到nib / xib中的UILabel。
答案 2 :(得分:0)
我不能按照我想要的方式去做,但我确实找到了解决方法。
我在视图中放置了一个隐藏的,不可编辑的文本框,该文本框为空,并在按下清除按钮时将标签文本设置为文本框。