并发UIAlertController被解散和隔离

时间:2018-12-28 00:17:23

标签: ios segue

我怀疑答案是否定的,但以为我还是会问。

在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)
  }

0 个答案:

没有答案