Параллельный UIAlertController уволить и перейти - PullRequest
0 голосов
/ 28 декабря 2018

Я подозреваю, что ответ отрицательный, но подумал, что все равно задам вопрос.

Есть ли способ начать переход между контроллерами представления до того, как лист действий UIAlertController завершит свое удаление?( Лист действий управляет тем, какой контроллер представления должен быть нажат. )

Я поместил точки останова и операторы печати в блок обработчика действий UIAlertAction, и кажется, что этот блок не вызывается до тех пор, пока послелист действий был отклонен.

Я сделал то же самое с обработчиком завершения текущего вызова, который вызвал лист действий.Опять же, не вызывается, пока (неожиданно) лист не будет удален.

Вот мой код (без упомянутых выше экспериментов)

  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)
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...