やりたいこと
モーダルで選択した複数枚の画像をViewの画面に表示したい。
そのためにモーダルで選んだ画像がどの変数に入っていて、その変数をどの関数の変数に入れたらViewに表示されるのか知りたい
現状の課題
- ホーム画面から遷移した瞬間から、選んでいないはずのモーダルのしたの画面になぜか写真が表示されている。
- モーダルで選択した画像がうまく表示されない
現状のコード
var pickerController = DKImagePickerController() //モーダルViewで選択したら呼ばれる関数 func didSelectAssets(){ print("## didSelectAssets called") //選択したら呼ばれる関数 pickerController.didSelectAssets = { (assets: [DKAsset]) in print("### 写真を選択する") print("asset配列 : (assets)") print("選択した写真の枚数 : (assets.count)") for asset in assets{ print(asset) } } //遷移した瞬間 //モーダルを閉じる self.present(pickerController, animated: true) {} } //モーダルの下の画面 func addSubview(){ print("### モーダルの下の画面---------------------") print("Asset内容 : (self.pickerController.selectedAssets)") print("Asset数 : (self.pickerController.selectedAssets.count)") let groupDataManagerConfiguration = DKImageGroupDataManagerConfiguration() groupDataManagerConfiguration.fetchLimit = 20//選択できるs写真の数 groupDataManagerConfiguration.assetGroupTypes = [.smartAlbumUserLibrary] let groupDataManager = DKImageGroupDataManager(configuration: groupDataManagerConfiguration) self.pickerController = DKImagePickerController(groupDataManager: groupDataManager)//ここでデータが入ってる可能性 print("Asset内容 : (self.pickerController.selectedAssets)") print("Asset数 : (self.pickerController.selectedAssets.count)") //モーダルの表示形式とViewのデータを統括 pickerController.inline = true pickerController.assetType = .allPhotos pickerController.sourceType = .photo let pickerView = self.pickerController.view! pickerView.frame = CGRect(x: 0, y: 170, width: self.view.bounds.width, height: 600)//選択した画像のひ画面設定 self.view.addSubview(pickerView) }
あなたの回答
tips
プレビュー