2013-10-18 35 views
2

我有一個簡單的滑塊應用程序。當滑塊更改時,新值將顯示在UILabel中。這很好!如何在viewDidLoad中調用IBAction?

當標籤爲空時加載該視圖時。我希望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;  
} 

可能有人請幫助我嗎?

謝謝!

回答

3

如果您不需要sender作爲您的操作參數,只需致電[self sliderValue:nil];即可在開發iOS時忽略它們。

- (IBAction)sliderValue { 

} 

更重要的是(在我看來)將是viewDidLoad設定值直接萬一你添加的東西以後sliderValue方法。這是真正的兩個不同的事情,人們應該處理滑塊更改值的邏輯,而odder只是設置默認值。

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

我明白了,我沒想到!代碼中有輕微錯誤。你用了一個;在第一位代碼中;) –

+1

現在已經修復。謝謝。 –

2

使用[self sliderValue:nil];在viewDidLoad中

+0

不錯的一個!謝謝! –