我怀疑答案是否定的,但以为我还是会问。
在UIAlertController的动作表完成其关闭之前,是否有办法在视图控制器之间启动顺序? (操作表会驱动应推入的视图控制器。)
我已经在UIAlertAction的动作处理程序块中放置了断点和print语句,看来直到该动作表被取消后才调用该块。
我对引发操作表的当前调用的完成处理程序做了类似的操作。再一次,直到(惊奇的)工作表被解雇后才调用。
这是我的代码(没有上面提到的实验)
func startNewPuzzle(required:Bool=false)
{
let selection = UIAlertController(title:"New Puzzle",
message:"How would you like to start the puzzle",
preferredStyle:.actionSheet)
selection.addAction( UIAlertAction(title:"manual",style:.default) { _ in
self.performSegue(withIdentifier: "showNewPuzzle", sender: self)
} )
selection.addAction( UIAlertAction(title:"random",style:.default) { _ in
self.performSegue(withIdentifier: "showRandomPuzzle", sender: self)
} )
selection.addAction( UIAlertAction(title:"scanned",style:.default) { _ in
self.performSegue(withIdentifier: "showScanPuzzle", sender: self)
} )
if !required { selection.addAction( UIAlertAction(title:"cancel",style:.cancel) ) }
self.present(selection,animated: false)
}