最近項目中出現一個問題,我這有一個有錄音功能的播放器,還包含了音頻合成,當錄製完成做跳轉的時候,上方閃了一下紅色長條,然後整個控制器的view上移的大概40像素的距離!如圖:
經反覆測試,這個bug只在ios9之前的版本纔出現,和屏幕尺寸無關
最後解決代碼如下:
if ([[[UIDevice currentDevice] systemVersion] floatValue] <= 9.0)//判斷系統版本
{
[[AVAudioSession sharedInstance] setActive:NO error:nil];
//做個延遲處理
[self performSelector:@selector(delayMethodOne) withObject:nil afterDelay:0.1];
}else
{
[self delayMethodOne];
}
//跳轉
- (void)delayMethodOne {
WTRePlayController *rePlayVC = [[WTRePlayController alloc] init];
rePlayVC.songName = self.songModel.name;
rePlayVC.lyricList = self.lyricList;
rePlayVC.songId = self.songModel.songID;
rePlayVC.sTime = self.songModel.time;
rePlayVC.songPath = [self getRecordSongSavePath];
rePlayVC.won = YES;
rePlayVC.subjectId = self.subjectId;
rePlayVC.songURL = [NSURL fileURLWithPath:[self getRecordSongSavePath]];
self.navigationItem.rightBarButtonItem.enabled = NO;
[self.navigationController pushViewController:rePlayVC animated:YES];
}