我正在簡單的倒數計時器(斯威夫特)。當時間到達「0」時,我想顯示alertView。爲此,我使用JSSAlertView窗格。嘗試呈現<JSSAlertView.JSSAlertView ...它已經呈現
一切運作良好,但與alertView我也得到這個:警告:試圖提出在已經呈現
我怎樣才能解決這個問題?
我不使用Storyboard或Xib文件。一切都以編程方式編寫。
我v'e嘗試使用谷歌發現不同的解決方案 - 沒有爲我工作。
P.S. 我附上了我的代碼。我有兩個ViewControllers:
第一的viewController有啓動按鈕:
class FirstViewController: UIViewController {
func startButtonCLicked(_ button: UIButton) {
let controller = SecondViewController()
present(controller, animated: true)
}
}
二的viewController具有定時功能和alertView:
class SecondViewController: UIViewController {
func updateTimer() {
if seconds > 0 {
print(seconds)
seconds -= 1
timerLabel.text = String(Timer.timeFormatted(seconds))
} else {
let alertview = JSSAlertView().show(self,
title: "Hey",
text: "Hey",
buttonText: "Hey",
color: UIColorFromHex(appColor.hexMainOrangeColor, alpha: 1))
alertview.setTextTheme(.light)
}
}
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
if timer.isValid == false {
timer = Timer.scheduledTimer(timeInterval: 1.0, target: self, selector: #selector(SecondViewController.updateTimer) , userInfo: nil, repeats: true)
}
}
}
乾杯!
不知道與JSAlertview但http://stackoverflow.com/questions/36450931/countdown-in-uialertcontroller可能會幫助 –
謝謝麥克阿爾特,但它有點不同...我的朋友剛剛幫我解決這個問題。 – Jonagold