2012-04-09 16 views
1

我設計的聲音應用程序(有時是巨大的)用戶界面充滿了UISlider & UISwitch。 我僅在UI元素中存儲值,因爲我的聲音部分不需要自行存儲(它更簡單,因爲它更簡單) 所以,我想知道是否有一種智能方式觸發視圖的所有UI元素,以便在viewDidLoad時間輕鬆初始化一些值。聰明的方式使所有的UI元素觸發他們的初始值?

最佳, 菊

回答

1

讓所有的UI元素的IBOutlet中您的視圖控制器@properties。如果你正在使用故事板,從UI元素拖到視圖控制器的.h文件,並選擇「插座」

然後在你的viewDidLoad方法中,你可以得到每個元素的值。你可以得到一個UISlider的價值,例如,通過這樣做:

slider.value 
+0

你好。謝謝。是的,我明白了。但是,什麼是最好的實踐方式來一次「解僱」所有價值?的確,我可以創建一個巨大的列表:myVar = [mySlider value];但只是想弄清楚,如果我能以另一種方式觸發這一點。 – gluon 2012-04-11 08:23:53

+0

IMO是最乾淨的方式。但是,您可以抓取父視圖,然後調用子視圖來獲取其子視圖的數組。遍歷這些,檢查每個類型,並獲取相應元素的值。 – pdesantis 2012-04-11 16:11:24

+0

好:)感謝您的回答和時間! – gluon 2012-04-11 17:13:15

相關問題