【发布时间】:2014-12-06 17:11:22
【问题描述】:
我在下载图像时显示 UIAlertController。下载完成后,我想推送一个视图控制器。我在控制台中有一个错误,因为我没有关闭警报控制器:
pushViewController:animated: called on <UINavigationController 0x7fb190c6ee00> while an existing transition or presentation is occurring; the navigation stack will not be updated.
在我的主视图控制器中,当下载完成后,我推送另一个视图:
override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
//....
var alert = UIAlertController(title: "Alert", message: text, preferredStyle: UIAlertControllerStyle.Alert)
self.presentViewController(alert, animated: true, completion: nil)
dispatch_async(dispatch_get_main_queue(), {
if let cellToUpdate = tableView.cellForRowAtIndexPath(indexPath) {
self.performSegueWithIdentifier("postview", sender: self)
}
})
}
我试过用dismissViewControllerAnimated,但我有完全相同的错误:
dispatch_async(dispatch_get_main_queue(), {
if let cellToUpdate = tableView.cellForRowAtIndexPath(indexPath) {
alert.dismissViewControllerAnimated(true, completion: nil)
self.performSegueWithIdentifier("postview", sender: self)
}
})
【问题讨论】:
标签: ios swift uialertcontroller