我想显示一个新的ViewController但是在显示AlertController时它不起作用。 (我不想使用现有的segue,只能在swift中使用)。有人可以帮帮我吗? 它只是一个简单的例子,在我的应用程序中,我使用了一个显示加载器的自定义AlertController。因此,我不希望在点击提醒按钮后重定向
提前致谢
Ps:对不起我的英语不好。
@IBAction func testButtonClick(_ sender: AnyObject) {
let alert = UIAlertController(title: nil, message: "test", preferredStyle: UIAlertControllerStyle.alert)
self.present(alert, animated: true, completion: nil)
logout()
}
func logout() {
let storyboardName = "Authentication"
let storyboard = UIStoryboard(name: storyboardName, bundle: nil)
if let newVC = storyboard.instantiateInitialViewController() {
newVC.modalPresentationStyle = UIModalPresentationStyle.fullScreen
self.present(newVC, animated: true)
} else {
print("Unable to instantiate VC from \(storyboardName) storyboard")
}
}
答案 0 :(得分:8)
你可以这样使用。
script(src='https://apibaseurl/somerandomstring/en.min.js')
答案 1 :(得分:0)
其中一个选项是您可以将警报保存在实例级别的var中,以便作为转换的先决条件,它首先关闭它。
var alert: UIAlertController?
在testButtonClick中:
alert = UIAlertController(title: nil, message: "test", preferredStyle: UIAlertControllerStyle.alert)
let completion = { self.alert = nil }
self.present(alert, animated: true, completion: completion)
退出时:
let completion = { self.alert = nil }
alert?.dismissViewController(animated: true, completion: completion)
注意:您也可以轻松生活并使用segues和prepareForSegue
...