【发布时间】:2015-04-30 05:22:24
【问题描述】:
我有几个视图控制器。如果确认警报视图,我需要返回第一个视图控制器。如果没有放松的 Segue,我会这样做:
@IBAction func unwindToDelete ( segue: UIStoryboardSegue ) {
let alertView = UIAlertController(title: "Delete?", message: "Are you sure you wante to delete?", preferredStyle: .ActionSheet)
let deleteAction = UIAlertAction (title: "Delete", style: .Destructive ) { alertAction in
self.deleteChoice = true
}
let cancelAction = UIAlertAction (title: "Cancel", style: .Cancel ) { alertAction in
}
alertView.addAction(deleteAction)
alertView.addAction(cancelAction)
self.presentViewController(alertView, animated: true, completion: nil)
}
但是如果我这样做,在这段代码中它会因为最后一行代码而崩溃。
这是错误:
2015-04-30 14:59:45.605 PhotosCollection[4624:182995]
popToViewController:transition: called on <UINavigationController 0x7a67aeb0>
while an existing transition or presentation is occurring; the navigation
stack will not be updated.
如何在解除 segue 的同时完成警报视图。
谢谢
【问题讨论】:
-
看起来你正在调用 unwind segue 而呈现动画是适当的...在设置一定的延迟后尝试 unwind 它...
-
您是否尝试在按钮上添加处理程序,以便在拦截“删除”事件然后展开?
标签: iphone swift uialertview unwind-segue