编辑:自己解决了这个问题。原来这是 dealloc 方法中的一个剩余部分,导致 UIButton 被释放两次......
我正在尝试在另一个 UIViewController 之上显示一个 UIViewController,例如弹出窗口。问题是视图似乎被过度发布了。使用 NSZombieEnabled,我收到以下错误:
[CALayer 发布]:消息发送到已释放实例 0x784bf40
我使用此代码添加视图:
//self.someViewController is declared as (nonatomic, retain)
self.someViewController = [[[SomeViewController alloc] initWithDelegate:self] autorelease];
[self.view addSubview:self.someViewController.view];
然后稍后,我删除这样的视图:
[self.someViewController.view removeFromSuperview];
self.someViewController = nil;