this question中的答案对我(以及我最近投票)有助于理解如何在IBAction方法中检索步进器值,但我仍然不了解如何获取初始值我第一次加载视图时的步进器。
我想将初始值设置为1,因此在IB属性中我将Stepper Current(和Minimum)设置为1.然后在viewDidLoad中设置我的标签出口如下:
self.label.text = [NSString stringWithFormat:@"%d", stepper.value];
但是当显示视图时,标签显示值0,当我NSLog检查stepper.value时,调试器显示(null)。
我认为,我需要在某种程度上实例化UIStepper对象,但我需要了解如何检索初始步进器值。
答案 0 :(得分:4)
检查该方法中stepper
是否等于nil
。也许您没有正确设置IBOutlet
?
答案 1 :(得分:1)
我用UIStepper和日志记录测试了这个。当我使用%d
登录时,它输出0,当我使用%1.0f
登录时,它输出1
试试这个
self.label.text = [NSString stringWithFormat:@"%1.0f", stepper.value];
我建议这是因为属性value
是双重
根据您在Alexsander Akers回答的评论,您应确保设置插座。