-2

シンプルなアプリがあり、UI要素の初期設定をロードしたいと思います。しかし、私はそれらのそれぞれをIBOutletする必要はありません。プログラムでそれらに対処し、それらの値を設定する方法はありますか?例えば:

if (user hasn't created a default){
   // load the default settings
   button1 = 12;
   label.text = text;
   etc...
}
4

2 に答える 2

3

の全体的な目的はIBOutlet、プログラムで値を設定および取得できるようにすることです。そのため、を使用しない理由がよくわかりませんIBOutlet。通常、Interface Builderで作成するときは、プログラムで操作する必要があるものすべてにIBOutletsを使用します。(もちろん、プログラムで作成する場合は、IBOutletは必要ありません。)

ただし、本当にInterface Builderにコントロールを追加し、IBOutletsを使用したくない場合はtag、「ビュー」設定の属性インスペクターで一意の値を使用して数値プロパティを設定できます。次に、ViewControllerからその参照をプログラムで取得できます[self.view viewWithTag:tagNumber];。これはより厄介で効率が悪いので、を使用することを強くお勧めしますIBOutlet。そうしないやむを得ない理由はありますか?

于 2012-07-22T14:58:00.397 に答える
2

UIButtonの場合は

[button addTarget:self action:@selector(signatureOfYourMethod) forControlEvents:UIControlEventTouchUpInside];
于 2012-07-22T14:28:19.887 に答える