#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
…