longitachi / ZLPhotoBrowser

Wechat-like image picker. Support select photos, videos, gif and livePhoto. Support edit image and crop video. 微信样式的图片选择器,支持预览/相册内拍照及录视频、拖拽/滑动选择,编辑图片/视频,支持多语言国际化等功能;
MIT License
4.77k stars 966 forks source link

ZLPhotoPreviewController 预览滚动时crash #834

Closed Aliffter closed 1 year ago

Aliffter commented 1 year ago

Issue Description

Description and Steps

  1. 从相册中选择图片,点击图片后预览,
  2. 侧滑滚动预览照片crash。 必现 同样的代码及配置。另外一个项目就是正常的。然而我这个项目就回crash,必现 原因: 进入页面时,查看 self.navigationController 有值,滑动后 self.navigationController 不知何时为空了,导致强转crash resetSubViewStatus方法 ---> let nav = self.navigationController as! ZLImageNavController

crash如图:

Info

ZLPhotoBrowser version: e.g. 4.1.9 Device: e.g. iPhone 13 Device version: e.g. iOS 16.0 Xcode version: e.g. Xcode 14.2

Configuration code of ZLPhotoConfiguration

         let config = ZLPhotoConfiguration.default()
        config.allowSelectImage = true
        config.allowSelectVideo = false
        config.allowSelectGif = false
        config.allowSelectLivePhoto = false
        config.allowSelectOriginal = false
        config.allowEditVideo = false
        config.allowMixSelect = false
        config.maxSelectCount = 1

        let photoPicker = ZLPhotoPreviewSheet()

        photoPicker.selectImageBlock = { [weak self] (images, assets, _) in

        }

        photoPicker.showPhotoLibrary(sender: self)
longitachi commented 1 year ago

版本太老了,升级下就好了

Aliffter commented 1 year ago

恩嗯,找到原因了。谢谢😀