シンプルなアプリがあり、UI要素の初期設定をロードしたいと思います。しかし、私はそれらのそれぞれをIBOutletする必要はありません。プログラムでそれらに対処し、それらの値を設定する方法はありますか?例えば:
if (user hasn't created a default){
// load the default settings
button1 = 12;
label.text = text;
etc...
}
シンプルなアプリがあり、UI要素の初期設定をロードしたいと思います。しかし、私はそれらのそれぞれをIBOutletする必要はありません。プログラムでそれらに対処し、それらの値を設定する方法はありますか?例えば:
if (user hasn't created a default){
// load the default settings
button1 = 12;
label.text = text;
etc...
}
の全体的な目的はIBOutlet
、プログラムで値を設定および取得できるようにすることです。そのため、を使用しない理由がよくわかりませんIBOutlet
。通常、Interface Builderで作成するときは、プログラムで操作する必要があるものすべてにIBOutletsを使用します。(もちろん、プログラムで作成する場合は、IBOutletは必要ありません。)
ただし、本当にInterface Builderにコントロールを追加し、IBOutletsを使用したくない場合はtag
、「ビュー」設定の属性インスペクターで一意の値を使用して数値プロパティを設定できます。次に、ViewControllerからその参照をプログラムで取得できます[self.view viewWithTag:tagNumber];
。これはより厄介で効率が悪いので、を使用することを強くお勧めしますIBOutlet
。そうしないやむを得ない理由はありますか?
UIButtonの場合は
[button addTarget:self action:@selector(signatureOfYourMethod) forControlEvents:UIControlEventTouchUpInside];