iOS10 QLPreviewController 空白解決方法

筆者適配iOS10后,發(fā)現原來的QLPreviewController顯示為空白頁面,但是在iOS10之前均顯示正常。
經過測試發(fā)現,QLPreviewController的代理方法都進行了執(zhí)行,檢查iOS10以及iOS10以前的系統版本以及對應的模擬器沙盒中的文件發(fā)現,文件均存在,而且均可以正常打開,通過分享,也可以將完整文件進行分享,即問題就是顯示不出來。

測試結果:QLPreviewController.view的frame沒有大小,之前此處使用了系統的默認值,所以需要謹記,以后都要設置好。

解決方法:只需設置QLPreviewController的view的frame 或者 邊界約束,就可以顯示正常了。

iOS10以前代碼:

- (QLPreviewController *)previewVc {
    if (_previewVc == nil) {
        _previewVc = [[QLPreviewController alloc] init];
        [self addChildViewController:self.previewVc];
        [self.view addSubview:_previewVc.view];
    }
    return _previewVc;
}

iOS10以后代碼:frame版本

- (QLPreviewController *)previewVc {
    if (_previewVc == nil) {
        _previewVc = [[QLPreviewController alloc] init];
        //DF_WIDTH 為屏幕寬度   DF_HEIGHT為屏幕高度
        _previewVc.view.frame = CGRectMake(0, 0, DF_WIDTH, DF_HEIGHT);
        [self addChildViewController:self.previewVc];
        [self.view addSubview:_previewVc.view];
    }
    return _previewVc;
}

iOS10以后代碼:masonry約束版本

- (QLPreviewController *)previewVc {
    if (_previewVc == nil) {
        _previewVc = [[QLPreviewController alloc] init];
        [self addChildViewController:self.previewVc];
        [self.view addSubview:_previewVc.view];
        [_previewVc.view mas_makeConstraints:^(MASConstraintMaker *make) {
            make.edges.equalTo(self.view);
        }];
    }
    return _previewVc;
}

有的小伙伴可能遇到不同的問題,比如QLPreviewController的代理方法不能執(zhí)行,可以在合適的地方調用reloadData方法

[self.previewVc reloadData];

小伙伴們有問題可以留言,一起探討,謝謝。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 因為要結局swift3.0中引用snapKit的問題,看到一篇介紹Xcode8,swift3變化的文章,覺得很詳細...
    uniapp閱讀 4,852評論 0 12
  • 1.OC里用到集合類是什么? 基本類型為:NSArray,NSSet以及NSDictionary 可變類型為:NS...
    輕皺眉頭淺憂思閱讀 1,469評論 0 3
  • 做生意的完整周期=平均在庫天數+平均收現天數=應付帳款周轉天數+缺錢天數 公司的經營流程 圖中前四項可以理解成在庫...
    冷風過境_007閱讀 695評論 0 0
  • 內心滾動,糾結,反而容易雜亂,有些事執(zhí)行不力,是否與認知不足有關!缺乏遠見,或在一定程度上執(zhí)于自我完美的念...
    畫家L閱讀 1,347評論 2 7

友情鏈接更多精彩內容