gpt4 book ai didi

objective-c - 在tableView中删除后崩溃并弹出动画 View 。另一个iOS7 SDK错误?

转载 作者:行者123 更新时间:2023-12-03 16:53:36 25 4
gpt4 key购买 nike

我对Xcode5有一个大问题。

有一个tableView包含来自NSUserDefaults的数据

当我从TableView删除一行时,一切正常,但是如果您使用导航后退按钮回来,则 super View 应用程序将崩溃!

此外, super View 没有任何特殊之处。屏幕上只有4个按钮。

这是我的一些代码:

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
{
if (editingStyle == UITableViewCellEditingStyleDelete) {

[reminders removeObjectAtIndex:indexPath.row];
NSMutableArray *arr=[NSMutableArray arrayWithArray:reminders];
[[NSUserDefaults standardUserDefaults] setObject:arr forKey:@"reminders_Key"];
[[NSUserDefaults standardUserDefaults] synchronize];
[_table reloadData];


}

}

最佳答案

自己找到答案。

使用Apple Zombie Profiler仪器后,我找到了崩溃的原因。

这是因为ARC在这种情况下会错误地取消分配 View 。
因此,我只是在分配任何弹出动画之前再次分配 View ,以防止崩溃。
在我的弹出功能中,像这样的事情:

self.view = [[UIView alloc] initWithFrame:self.view.frame];
[self.navigationController popViewControllerAnimated:YES];

关于objective-c - 在tableView中删除后崩溃并弹出动画 View 。另一个iOS7 SDK错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20653216/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com