2012-04-09 9 views
1

私はUISlider & UISwitchの(時には巨大な)UIでサウンドアプリケーションを設計しています。 私は自分のサウンドパートをそれ自身で保存する必要がないので、UIエレメントにのみ値を格納しています(&はよりシンプルです) スマートな方法があるかどうかを知りたいのですがviewDidLoad時にいくつかの値を簡単に初期化するために、ビューのすべてのUI要素をトリガーします。すべてのUI要素を初期値で起動させるスマートな方法はありますか?

ベストを、 チュ

答えて

1

は、あなたのUI要素のすべてをお使いのビューコントローラの@propertiesをIBOutlet。ストーリーボードを使用している場合は、UIエレメントからView Controllerの.hファイルにドラッグして「outlet」を選択してください。

次に、viewDidLoadメソッドで各要素の値を取得できます。たとえば、次のようにしてUISliderの価値を得ることができます。

slider.value 
+0

こんにちは。ありがとう。確かに、私はそれを持っています。しかし、一度にすべての価値を "発火"するベストプラクティスの方法は何でしょうか?確かに、私は巨大なリストを作成することができます:myVar = [mySlider value];しかし、私は別の方法でこれを引き起こすことができるかどうかを確かめたいだけでした。 – gluon

+0

これは最もクリーンな方法です。しかし、親ビューを取得してサブビューを呼び出すと、そのサブビューの配列を取得できます。それらを繰り返し、それぞれの型をチェックし、適切な要素の値を取得します。 – pdesantis

+0

ok :)あなたの答えと時間をありがとう! – gluon

関連する問題