2016-12-03 52 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解僱(animated:false,completion:nil)。 –

+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

感謝您的回答。我會嘗試一下並回復更新。 –

相關問題