關於ios8版本錄音跳轉時上方閃紅條跳轉後self.view上移問題

最近項目中出現一個問題,我這有一個有錄音功能的播放器,還包含了音頻合成,當錄製完成做跳轉的時候,上方閃了一下紅色長條,然後整個控制器的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];
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章