当alertviewcontroller打开时,呈现新的VC

时间:2017-03-21 13:06:50

标签: ios swift uiviewcontroller swift3

我想显示一个新的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")
    }
}

2 个答案:

答案 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 ...