2015-01-15 5 views
5

私のアプリは、ユーザに別の時間に情報を表示する必要があります。 AlertControllerを使用することにしましたが、同時に2つのAlert Controllerを表示することはできません。 したがって、アラートコントローラが表示されているかどうかを知り、それを閉じて別のコントローラを開く必要があります。別の警告コントローラが表示されるように呼び出された場合は、警告コントローラを削除してください

私は今までこれを行っています。私はself.presentedViewControllerを使用してAlertControllerが表示されているかどうかを確認しています。しかし、私はそれを閉じる方法を理解することはできません。 私は運と

self.presentedViewController?.removeFromParentViewController() 

self.presentedViewController?.delete(self.presentedViewController) 

てみました。誰かが私を助けることができますか?ありがとう

+0

同じViewControllerクラスによって提示されたalertControllerと、 –

+0

@SumitGargはい!しかし、私は新しい実装にオープンしています – Nicholas

答えて

5

AlertControllerdismissViewControllerAnimatedと電話することができます。必要ならば、次のブロックをcompletionブロックに表示することができます。

self.alertViewController?.dismissViewControllerAnimated(true, completion: { 

}) 
+0

私はただ書いた驚くべきことです:if self.presentedViewController!= nil {self.presentedViewController?.dismissViewControllerAnimated(true、completion:nil)} – Nicholas

関連する問題