0

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;

我错过了什么?

4

3 回答 3

0

您可以直接在 viewDidLoad 中将标签值设置为 0

self._model_rot_x_val.text = @"0";
于 2013-11-09T06:34:50.537 回答
0

您应该确保 Storyboard 中的 UILabel 已连接到您的IBOutlet. 在您的 .h/.m 文件中有一个 IBOutlet 是不够的,您还需要将它连接到 Storyboard 中的实际标签。

转到 Storyboard 编辑器中标签的绑定窗格并检查绑定是否存在。

如果绑定不存在,则 ctrl-drag 从标签到您定义的控制器IBOutlet并选择它。

于 2013-11-09T06:36:12.283 回答
0

您不能只初始化情节提要本身的值,还是我遗漏了什么?

于 2013-11-09T06:38:25.300 回答