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 并且您没有对视图控制器的强引用,因此它在创建后立即被释放。

于 2012-08-17T06:27:29.540 回答
0

我刚刚复制粘贴了您的代码,它在这里工作正常,您可能会错误地在某个地方重新释放它,因为该对象是自动释放的,并且如上所述的 H2CO3 也是如此。

于 2012-08-17T06:49:03.200 回答