1
dismissViewControllerは、完了ハンドラを常に呼び出すわけではありません。私は最初のビューを提示しています。私がそれを却下すると、2つのビューを提示している完了ハンドラが呼び出されます。 2番目のビューを閉じると、完了ハンドラが呼び出されていません。ここに私のコードは次のとおりです。dismissViewControllerAnimatedは完了ハンドラを呼び出さない
if self.presentedViewController != nil {
// Checking it to make sure that I have presentedViewController and it is not dismissed already.
self.dismissViewControllerAnimated(false, completion: {
//Present 2nd controller.
})
}
このコードはどこに置いてありますか? – Ocunidee
自己を却下した場合、完了ブロックを実行する前にvcの割り当てを解除しませんか? – Wez
'animation'パラメータが' false'に設定されていると、コードが同期してブロックの外に置くことができるので、完了ブロックは呼び出されません。 – Brandon