Проблема: я продолжаю получать EXC_BAD_ACCESS. И после того, как я открыл NSZombieEnabled, я увидел это [FeatureCommentListViewController responsesToSelector:]: сообщение, отправленное на освобожденный экземпляр 0x7c1dc30
До того, как я сменил свой проект на ARC, такой ошибки не было, но после того, как я перешел на ARC, эта ошибка появилась.
Я объявляю ViewController в блоке и помещаю его в контроллер навигации. Будет ли по этой причине его жизнь короче?
UIBlockButton взят из этот пост
UIBlockButton *lbGood3 = [[UIBlockButton alloc] initWithFrame:CGRectMake(0, 0, First_Button_Width, [self getGoodRow2Height:productDetail]) ]; [lbGood3 handleControlEvent:UIControlEventTouchUpInside withBlock:^ { NSLog(@"%@", Label.text); ProductDetail *productDetail = [productDetailDict objectForKey:@"product"]; NSString *dp_id = [NSString stringWithFormat:@"%@-%@",productDetail.url_crc,productDetail.site_id]; FeatureCommentListViewController *cmtListController = [[FeatureCommentListViewController alloc] initWithNibName:@"FeatureCommentListViewController" bundle:nil]; cmtListController.title = Label.text; cmtListController.isReviewed=isReviewed; cmtListController.productDetail=productDetail; cmtListController.dp_id=dp_id; cmtListController.feature_name = @"&feature_good_id=2"; [self.navigationController pushViewController:cmtListController animated:YES]; }];
Должен ли я объявить контроллер как член этого viewController или просто объявить вне блока?
cmtListController
, когда вы нажимаете его, а ARC должен добавлять[cmtListController release]
в конце блока после последнего обращения кcmtListController
. - person Christopher Pickslay   schedule 12.07.2012