如何在viewDidLoad中调用IBAction?

时间:2013-10-18 19:24:47

标签: objective-c xcode uilabel uislider viewdidload

我有一个简单的滑块应用。更改滑块后,新值将显示在UILabel中。这很棒!

虽然标签为空白,但加载该视图时。我希望sliderValue.text等于默认滑块值。

这是我现在的代码(以及我之前的尝试):

-(IBAction)sliderValue:(UISlider *)sender {
    sliderLabel.text = [NSString stringWithFormat:@"%g", roundf(slider.value)];
}

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view.
    -(IBAction)sliderValue:(id)sender;    
}

有人可以帮帮我吗?

谢谢!

2 个答案:

答案 0 :(得分:3)

如果您不需要[self sliderValue:nil];作为操作参数,只需拨打sender,您可以在开发iOS时省略它们。

- (IBAction)sliderValue {

}

更好的是(在我看来)将直接设置viewDidLoad中的值,以防您稍后向sliderValue方法添加内容。这是两个不同的事情,应该处理滑块更改值的逻辑,而odder只设置默认值。

sliderLabel.text = [NSString stringWithFormat:@"%g", roundf(slider.value)];

答案 1 :(得分:2)

在viewDidLoad

中使用[self sliderValue:nil];