如何在iOS中使用KVC设置UILabel文本?假设我有以下几行代码:
@property (nonatomic, strong) UILabel *nameLabel;
[self setValue:@"someName" forKeyPath:@"nameLabel.text"];
NSLog(@"Using KVC :Output name label - %@",[self valueForKeyPath:@"nameLabel.text"]);
/* Returns nil */发布于 2016-07-26 13:20:43
看起来我找到解决办法了。通过在情节提要上拖放并创建IBOutet,或者通过编程将其添加到子视图上,UILabel必须位于子视图上。所以,@property (nonatomic, weak) IBOutlet UILabel *nameLabel;为我做了这件事。
发布于 2016-07-26 13:44:28
@property (weak, nonatomic) IBOutlet UILabel *nameLabel;
[self setValue:@"Testing123" forKeyPath:@"nameLabel.text"];See the image below of the storyboard
https://stackoverflow.com/questions/38581514
复制相似问题