Модуль FFPopup: скрыть всплывающее окно, когда оно не используется

#ios #swift #popup #cocoapods #hide

#iOS #swift #всплывающее окно #cocoapods #скрыть

Вопрос:

🙂 Я работаю с этим модулем cocoa и у меня есть некоторые проблемы. Когда я запускаю приложение, всплывающее окно уже представлено (не вызывается с помощью showPopup()). Я пытался скрыть его с помощью isHidden, но это не работает должным образом. Кто-нибудь знает, как я могу это сделать:

Всегда скрывайте представление (всплывающее окно) и представляйте его только в том случае, если вызывается showPopup(), затем скрывайте его при нажатии в любом месте (как это уже делается).

Это пример кода:

      @IBOutlet weak var popupView: UIView!

      override func viewDidLoad() {
            super.viewDidLoad()
            [...]
            popupView.isHidden = true // tried to hide it from the beginning and show it when needed
        }

     func showPopup() {
            popupView.isHidden = false
            let popup = FFPopup(contetnView: popupView, showType: .bounceIn, dismissType: .shrinkOut, maskType: .dimmed, dismissOnBackgroundTouch: true, dismissOnContentTouch: false)
            let layout = FFPopupLayout(horizontal: .center, vertical: .center)
            popup.show(layout: layout, duration: 5)
        }

    //HELP!!!!! Need some kind of listener who detects if popup view is closed or not?
    func popupDismissedDetected(){ // only an example, of course not works like this...
            popupView.isHidden = true
        }
    func needPopupNow(){
            showPopUp()
        }
  

Надеюсь, теперь моя проблема ясна. У кого-нибудь есть представление о том, как с этим справиться?

Спасибо!

Комментарии:

1. Не уверен, является ли это проблемой, но let popup = FFPopup(contetnView: должно быть let popup = FFPopup(contentView: (contentView написан с ошибкой)

2. Спасибо @aheze, но это не моя ошибка, опечатка в самом модуле

3. О, ха-ха. Кроме того, почему всплывающее окно уже отображается при запуске приложения? Или оно не представлено, но popupView отображается? Я думаю, вы можете путать всплывающее окно и popupView