2
如果我在控制器上有多個AlertView,如何讓它只顯示最後一個AlertView,如果它們全部被觸發?請看下面的代碼:Swift如果有多個AlertView推送,只顯示一個AlertView
override func viewDidLoad() {
super.viewDidLoad()
self.getAPI1()
self.getAPI2()
self.getAPI3()
}
func getAPI1() {
do {
// try ... Get API Process
} catch {
let alertView = UIAlertView(title: "ERROR", message: "There is an error on getAPI1()", delegate: nil, cancelButtonTitle: "OK")
alertView.show()
}
}
func getAPI2() {
do {
// try ... Get API Process
} catch {
let alertView = UIAlertView(title: "ERROR", message: "There is an error on getAPI2()", delegate: nil, cancelButtonTitle: "OK")
alertView.show()
}
}
func getAPI3() {
do {
// try ... Get API Process
} catch {
let alertView = UIAlertView(title: "ERROR", message: "There is an error on getAPI3()", delegate: nil, cancelButtonTitle: "OK")
alertView.show()
}
}
由於getAPI1,getAPI2和getAPI3需要,如果他們中的一個越來越錯誤被執行不管,怎麼只顯示最後AlertView?謝謝。
改爲使用UIAlertController,它將遵循正常的UIViewController邏輯。 (即:presentViewController:animated :),你可以以任何你想要的順序來呈現它們 – ambientlight