View
aと aViewController.
の2 つのクラスがあり、View
次のようにボタンを作成します。
_button = [[UIButton alloc] initWithFrame:CGRectMake(50, 0, buttonImage.size.width, buttonImage.size.height)];
[_button setImage:buttonImage forState:UIControlStateNormal];
[_button setImage:[UIImage imageNamed:@"btn_learn_focus_pad"] forState:UIControlEventTouchUpInside];
[_button addTarget:self action:nil forControlEvents:UIControlEventTouchUpInside];
[_someView addSubview:_button];
ViewController
でビューをインスタンス化した後、次loadView
のようにセレクターを追加します。
[view.button addTarget:self action:@selector(buttonPressed:) forControlEvents:UIControlEventTouchUpInside];
セレクターは呼び出されていません。ボタンの位置にしようとしNSLog
たViewController
ところ、ゼロが出力されました。ARCがボタンを離していると思われます。_button
ただし、strong
ポインタ ( @property
) です。だから、なぜこれが起こっているのか分かりません。
どうすればこれを回避できますか?