如果幫助選項在我的應用程序啓動的時候,用戶進入到相機,我首先顯示一個UIAlertView中關於如何拍攝照片提示:UIAlertView中導致崩潰在Release模式
-(void) actionSheet:(UIActionSheet *)actionSheet didDismissWithButtonIndex:(NSInteger)buttonIndex {
if (buttonIndex != [actionSheet cancelButtonIndex]) {
NSString *selectedButtonTitle = [actionSheet buttonTitleAtIndex:buttonIndex];
if ([selectedButtonTitle isEqualToString:@"Camera"]) {
// If Help is activated display camera tips
if (helpEnabled == YES) {
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Camera Tips" message:@"\n\n\n\n\n\n\n\n\n\n\n\n" delegate:self cancelButtonTitle:nil otherButtonTitles:@"Go To Camera"];
UIImageView *cameraHelpView = [[UIImageView alloc] initWithFrame:CGRectMake(17, 40, 250, 255)];
UIImage *cameraTutorial = [UIImage imageNamed:@"Camera_Tips.png"];
cameraHelpView.image = cameraTutorial;
[alert addSubview:cameraHelpView];
[cameraHelpView release];
[alert show];
[alert release];
}
}
}
這個工程在調試模式,但在釋放模式下會導致「EXC BAD ACCESS」錯誤。我可以從這個角度以模態方式呈現一個新的視圖控制器,但是UIAlertView總是會使應用程序崩潰。爲什麼?
感謝您的回覆。當cameraHelpView作爲子視圖添加到UIAlertView時,警報將保留cameraHelpView的副本,直到警報發佈。這就是爲什麼在將它添加爲子視圖後釋放cameraHelpView是安全的。 – Ian 2009-10-04 02:02:22
糟糕!對於錯誤信息抱歉。 – 2009-10-04 05:17:29