iOS故事板上的简单标签。我想在应用加载时将其值初始化为0。在viewDidLoad中,我有以下代码:
NSNumber *val = [NSNumber numberWithFloat:0.0f];
NSLog(@"%@", [val stringValue]);
self._model_rot_x_val.text = [val stringValue];
我可以在控制台输出中看到val具有正确的值0.但是,我的标签不会更新。我在这里需要一个插座还是什么东西?
我在.h文件中有这个:
@property (strong, nonatomic) IBOutlet UILabel *_model_rot_x_val;
我在同一个.m文件中有这个:
@synthesize _model_rot_x_val;
我错过了什么?
答案 0 :(得分:0)
您可以直接在viewDidLoad
中将标签值设置为0self._model_rot_x_val.text = @"0";
答案 1 :(得分:0)
您应该确保故事板中的UILabel已连接到IBOutlet
。仅在.h / .m文件中包含IBOutlet是不够的,还需要将其连接到Storyboard中的实际标签。
转到Storyboard编辑器中标签的绑定窗格,检查绑定是否存在。
如果没有绑定,则按住Ctrl键从标签拖动到已定义IBOutlet
的控制器并选择它。
答案 2 :(得分:0)
你不能只是初始化故事板本身的值,或者我错过了什么?