2016-12-03 10 views
1

MWPhotoBrowserインスタンスを使用して、アルバムまたは単一の画像をアプリに表示しています。ナビゲーションコントローラを使用している間は、戻るボタンを押すだけでビューコントローラをポップすることができます。 私はそれをモーダルに提示したいが、それを解除する方法を理解することはできない。 私は、私が却下するためにスワイプすることができるが、役に立たないことを望んで、次のコードを試しました。モーダルを提示しながらMWPhotoBrowserを却下するには?

let browser = MWPhotoBrowser(photos: photos) 
    browser?.delegate = self 
    browser?.enableSwipeToDismiss 
    self.present(browser!, animated: true, completion: nil) 

(写真はMWPhotoの配列である)

誰もが解決策に私を指すことができますか?ありがとう。

+0

この問題を解決するには、現在のところvcをモーダルにする必要がありますか? – vaibhav

+0

これは、モーダルに表示されたVC切断(アニメーション:false、完了:なし)を却下する方法です。 –

+0

@vaibhavはい、私はそれを一般的に行う方法を知っていますが、この特定の場合ではありません。 –

答えて

1

MWPhotoBrowserを編集できないことを考慮してください。

let windowButton: UIButton = UIButton(type: UIButtonType.custom) 
let browser:MWPhotoBrowser? // declared outside functions 

self.present(browser, animated: true, completion: { 
     self.windowButton.frame = CGRect(x: 20, y: 100, width: 50, height: 50) 
     self.windowButton.backgroundColor = UIColor.brown 
     self.windowButton.addTarget(self, action: #selector(self.dismissFunc), for: UIControlEvents.touchDown) 
     if let window:UIWindow = (UIApplication.shared.delegate?.window)! { 
      window.addSubview(self.windowButton) 
     } 
}) 

func dismissFunc() { 
    self.browser.dismiss(animated: true, completion: { 
     self.windowButton.removeFromSuperview() 
    }) 
} 
+0

答えをありがとう。私はそれを試して、更新を返信します。 –

関連する問題