Swift - 警告:尝试在已经呈现<uialertcontroller>的<signupviewcontroller>上显示<uitabbarcontroller>

时间:2015-11-09 05:16:44

标签: swift uialertcontroller

我想显示警报而不是跳转到主页面,但它没有跳转并向我显示此警告: 尝试在已显示<UITabBarController>

<SignUpViewController>上展示<UIAlertController>

这是我的代码

let alertController = UIAlertController(title: "Success", message: "Back", preferredStyle: UIAlertControllerStyle.Alert)

alertController.addAction(UIAlertAction(title: "true", style: UIAlertActionStyle.Default,handler: nil))
self.presentViewController(alertController, animated: true, completion:nil)

let MyPage = self.storyboard?.instantiateViewControllerWithIdentifier("tabBarController")
presentViewController(MyPage!, animated: true, completion: nil)

我看到一些答案让我使用viewdidappear或其他什么,但我仍然困惑,不知道该怎么做,我已经花了几个小时没有它,请帮我解决这个问题,非常感谢你!

1 个答案:

答案 0 :(得分:1)

您可以将ur presentViewController函数放入警报完成处理程序

alertController.addAction(UIAlertAction(title: "true", style: UIAlertActionStyle.Default,handler: nil))

如果你把一些代码放在处理程序中,当你点击那个“真实”按钮时执行代码。

例如,

alertController.addAction(UIAlertAction(title: "true", style: UIAlertActionStyle.Default,handler: {
    (alert: UIAlertAction) -> Void in
    let MyPage = self.storyboard?.instantiateViewControllerWithIdentifier("tabBarController")
    self.presentViewController(MyPage!, animated: true, completion: nil)
}))