【发布时间】:2012-09-24 18:33:57
【问题描述】:
下面的代码在 iOS 4 和 5 中运行良好,但在 iOS 6 中使用 EXC_BAD_ACCESS 崩溃。我将不胜感激任何帮助解决它。这段代码在处理我的应用搜索逻辑的UITableViewController 中被调用:
CATransition *transition = [CATransition animation];
transition.duration = 0.3f;
transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionLinear];
transition.type = kCATransitionFade;
[self.navigationController.view.layer addAnimation:transition forKey:nil];
[self.navigationController popViewControllerAnimated:NO];
我添加tableView的方式类似,调用时不会崩溃:
SearchTVC *searchTable = [[SearchTVC alloc] init];
searchTable.detailViewController = self.detailViewController;
CATransition *transition = [CATransition animation];
transition.duration = 0.3f;
transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionLinear];
transition.type = kCATransitionFade;
[self.navigationController.view.layer addAnimation:transition forKey:nil];
[self.navigationController pushViewController:searchTable animated:NO];
可能是什么问题?
*编辑
有趣的是,如果我使用 [self.navigationController popViewControllerAnimated:YES];(YES 而不是 NO),则不会发生崩溃。但这当然违背了使用自定义弹出动画的目的。
【问题讨论】:
-
有关崩溃的更多详细信息会有所帮助;我想起了stackoverflow.com/questions/11584607/…
标签: iphone objective-c xcode uitableview ios6