2

iOSではInterface Builderを使えば簡単にアウトレットやアクションを作成できます。

Interface Builder の代わりに Objective-C コードを使用すると、アウトレットも非常に簡単に作成できるようです。

datePicker = [[UIDatePicker alloc] initWithFrame:CGRectMake(200, 200, 200, 200)];
[self.view addSubview:datePicker];

ファイルでインスタンス変数を定義し.hます。

UIDatePicker *datePicker;

そして、これはまさにアウトレットのようなものだと思いますか?

アクションについてはどうですか?さまざまな種類のユーザー インタラクションに対して (Interface Builder を使用せずに) Objective-C コードのみを使用してアクションを作成するにはどうすればよいでしょうか?

4

2 に答える 2

3

ちょうどこのような:

- (void)someMethod {
  //...
  [button_ addTarget:self
              action:@selector(buttonAction:)
    forControlEvents:UIControlEventTouchUpInside];
  //...
}

//...

// Either |IBAction| or |void| is okay,
//   the former one is just used to be shown in Interface Builder
- (void)buttonAction:(id)sender {
  // your action code here
}

注: IBOutlet&IBActionは単に IB (Interface Builder の略) のためのものです。Interface Builder を使用してビューとアクションを管理したくない場合は、忘れてかまいません。

于 2012-05-25T03:15:01.967 に答える
1

IBActionマクロの使用:

 // in .h
 -(IBAction) myAction:(id) sender;
于 2012-05-25T02:48:18.493 に答える