ボタンの宣言のプロセスを理解したいと思います。
@interface MerdaViewController : UIViewController{
IBOutlet UIButton *button;
}
@property (retain, nonatomic) IBOutlet UIButton *button;
@end
なぜこれらの手順が必要なのですか?
常に必要ですか?
どうもありがとう。
アレックス。
ボタンの宣言のプロセスを理解したいと思います。
@interface MerdaViewController : UIViewController{
IBOutlet UIButton *button;
}
@property (retain, nonatomic) IBOutlet UIButton *button;
@end
なぜこれらの手順が必要なのですか?
常に必要ですか?
どうもありがとう。
アレックス。
ボタンアウトレットを作成するには、この行が必要です。
@property (retain, nonatomic) IBOutlet UIButton *button;
ボタンアクションを作成するには
-(IBAction)doSomething:(id)sender;
別のポイントを追加するのと同じように:
アウトレットは、ファイルの所有者から、強い/保持する必要があるnibファイル(またはiOSではストーリーボードシーン)のトップレベルオブジェクトへのアウトレットを除いて、通常は弱い/割り当てる必要があります
少なくとも比較的新しいバージョンのXCodeでは、そのインスタンス変数を宣言する必要はありません。自動的に処理されます。
@property
電話をかけて好きなことをすることができるようにする必要がありself.button
ます。IBOutlet
XCodeに、それがInterface Builderの要素であることを通知するので、IBに追加したビジュアルボタンに接続できます。
多くの場合、私は実際に-(IBAction)buttonAction:(id)sender;
ではなくを宣言していることに気づきIBOutlet
ます。このように、そのボタンをタップすると、IBAction
メソッドが自動的にトリガーされます。