我想显示警报而不是跳转到主页面,但它没有跳转并向我显示此警告:
尝试在已显示<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或其他什么,但我仍然困惑,不知道该怎么做,我已经花了几个小时没有它,请帮我解决这个问题,非常感谢你!
答案 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)
}))