功能有3個(gè)頁面:
1> 相冊頁面 AlbumsViewController
2> 相冊縮略圖頁面 AlbumDetailCollectionViewController
3> 相冊預(yù)覽圖頁面 AlbumDetailPreviewViewController
頁面之間的跳轉(zhuǎn)如下:
入口 -> AlbumsViewController <-> AlbumDetailCollectionViewController <-> AlbumDetailPreviewViewController
數(shù)據(jù)部分主要有2部分:
1> 當(dāng)前瀏覽相冊 CurrentAlbumAssetModule
2> 已經(jīng)選中的圖片 ChosenPhotosModule
在進(jìn)入一個(gè)相冊后,CurrentAlbumAssetModule保存了當(dāng)前相冊的圖片以及其是否被選中的狀態(tài)涵防;當(dāng)進(jìn)入另一個(gè)相冊后凳枝,CurrentAlbumAssetModule中的數(shù)據(jù)就會更新為另一個(gè)相冊的內(nèi)容。
ChosenPhotosModule中包含了提交圖片之前所選擇的圖片信息串稀。
圖片提交功能自定義
3個(gè)頁面都可以提交當(dāng)前選擇的圖片,選擇通過什么方式提交可以在3個(gè)頁面的如下位置添加自己的處理代碼
self.chosenPhotoView?.sendButtonClickedClosure = {
DDLog("圖片信息保存在ChosenPhotosModule.sharedInstance.chosenPhotoArray")
DDLog("在這里配置你的發(fā)送相片操作")
_ = self.navigationController?.popToViewController((self.navigationController?.viewControllers[(self.navigationController?.viewControllers.count)! - 4])!, animated: true) // 返回上上上層
}