0

以前はたくさんのボタンを作成しましたが、どういうわけか簡単なボタンを作成するのに苦労しています。

私のviewDidLoad方法では、非常に基本的なボタンを作成しました。

_button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
_button.frame = CGRectMake(0, 0, 100, 25);
[_button addTarget:self action:@selector(buttonClicked:) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:_button];

- (void)buttonClicked:(id)sender
{
    NSLog(@"%@", sender);
    NSLog(@"Download issue");
}

しかし、何らかの理由でそれをクリックすると、エラーが発生します

* -[DownloadButtonViewController PerformSelector:withObject:withObject:]:割り当て解除されたインスタンス0x6ac2af0に送信されたメッセージ

コードは以前に作成したすべてのボタンとまったく同じであるため、何が問題になっているのかわかりません...(おそらく悪い日を過ごしているだけです...)

4

2 に答える 2

10

ビュー コントローラー自体の割り当てが解除されています。ARC を使用していて、View Controller への強力な参照がないため、作成直後に割り当てが解除されている可能性があります。

于 2012-08-17T06:27:29.540 に答える
0

コードをコピーして貼り付けたところ、ここで正常に動作しています。そのオブジェクトはそれ自体が自動解放されており、H2CO3 も同様であるため、誤ってどこかで認識している可能性があります。

于 2012-08-17T06:49:03.200 に答える