iPhone 仅在 iPhone 6 及以上版本中重新启动
iPhone restart in iPhone 6 & above only
我有一个应用程序,我在其中使用了滑块 icarousel。在滑块下方,我有事件列表。当我点击活动时,它会转到活动详情。
我注意到我的 iPhone 正在重新启动 如果我从列表转到事件详细信息并单击后退按钮从详细信息屏幕。
只有 iPhone 6 及以上的设备才会出现这种情况。
Click to see the stacktrace
因为比较大,我提供link。
补充一下,我在UITableView上也用过UIRefreshControl
。下面是我用过的代码。
refreshControl = [[UIRefreshControl alloc]init];
[mainTableView addSubview:refreshControl];
[refreshControl addTarget:self action:@selector(refreshTable) forControlEvents:UIControlEventValueChanged];
-(void) refreshTable {
[indicator startAnimating];
indexCounter.text = @"0";
indexCounter.hidden = YES;
occasionsArray = [[NSMutableArray alloc] init];
actualOccasionsArray = [[NSMutableArray alloc] init];
mainOccasionsArray = [[NSMutableArray alloc] init];
[refreshControl endRefreshing];
[mainTableView reloadData];
[self fetchHomeScreenOccassions]; // this is where I call webservice
}
恭喜。你有:
- 在 NSURLSession 帮助程序守护程序中发现了崩溃错误
- 设法在视图或其他项目上创建动画,该动画太大以至于您使 window 服务器崩溃。
我无法确切地告诉您您的代码是如何做到这些的,但是...我注意到的一件事是您正在破坏整个 table 视图然后重新加载它。这不一定是解决此问题的最佳方法。相反,您应该加载数据,并且(假设它以一致的顺序出现)在收到项目时遍历现有数组中的项目,删除应该已经收到的任何内容并添加任何不在数组中的新项目数组还没有。
我有一个应用程序,我在其中使用了滑块 icarousel。在滑块下方,我有事件列表。当我点击活动时,它会转到活动详情。
我注意到我的 iPhone 正在重新启动 如果我从列表转到事件详细信息并单击后退按钮从详细信息屏幕。
只有 iPhone 6 及以上的设备才会出现这种情况。
Click to see the stacktrace
因为比较大,我提供link。
补充一下,我在UITableView上也用过UIRefreshControl
。下面是我用过的代码。
refreshControl = [[UIRefreshControl alloc]init];
[mainTableView addSubview:refreshControl];
[refreshControl addTarget:self action:@selector(refreshTable) forControlEvents:UIControlEventValueChanged];
-(void) refreshTable {
[indicator startAnimating];
indexCounter.text = @"0";
indexCounter.hidden = YES;
occasionsArray = [[NSMutableArray alloc] init];
actualOccasionsArray = [[NSMutableArray alloc] init];
mainOccasionsArray = [[NSMutableArray alloc] init];
[refreshControl endRefreshing];
[mainTableView reloadData];
[self fetchHomeScreenOccassions]; // this is where I call webservice
}
恭喜。你有:
- 在 NSURLSession 帮助程序守护程序中发现了崩溃错误
- 设法在视图或其他项目上创建动画,该动画太大以至于您使 window 服务器崩溃。
我无法确切地告诉您您的代码是如何做到这些的,但是...我注意到的一件事是您正在破坏整个 table 视图然后重新加载它。这不一定是解决此问题的最佳方法。相反,您应该加载数据,并且(假设它以一致的顺序出现)在收到项目时遍历现有数组中的项目,删除应该已经收到的任何内容并添加任何不在数组中的新项目数组还没有。