最近项目中出现一个问题,我这有一个有录音功能的播放器,还包含了音频合成,当录制完成做跳转的时候,上方闪了一下红色长条,然后整个控制器的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];
}