我在 Xcode 中发布 myCameraViewController 时遇到问题。我已经设置了一个委托并将消息从 cameraViewController 发送到我的 UploadView。在我的 UploadView 中,有一个按钮将创建一个 cameraViewController 实例并调用它的 useCamera 方法。use Camera 方法将让用户拍照,一旦用户完成拍照,delegate 会将照片返回给 UploadView。
- (void)camButtonClick:(id)sender{
cameraViewController *myCameraViewController = [[cameraViewController alloc] init];
myCameraViewController.delegate = self;
[myCameraViewController useCamera];
//[myCameraViewController release];
}
我的问题是我不确定应该在哪里发布 myCameraView?如果我在 camButtonClick 块中释放它,它将导致 EXC_BAD_ACCESS。我猜是因为发布太早了,因为我们需要等待委托返回才能释放 myCameraViewController。