2015-01-15 17 views
5

Ứng dụng của tôi cần hiển thị một số thông tin cho người dùng vào các thời điểm khác nhau. Tôi quyết định sử dụng AlertControllers nhưng tôi không thể hiển thị hai bộ điều khiển cảnh báo cùng một lúc. Vì vậy, tôi cần biết liệu một Trình điều khiển Cảnh báo có được hiển thị hay không, hãy đóng nó và mở một Trình điều khiển Cảnh báo khác.xóa Trình điều khiển cảnh báo nếu một Trình điều khiển cảnh báo khác được gọi là hiển thị

Tôi đã thực hiện việc này từ trước tới nay. Tôi đang sử dụng self.presentedViewController để kiểm tra là AlertController có được hiển thị hay không. Nhưng tôi không thể tìm ra cách đóng nó. Tôi đã thử với

self.presentedViewController?.removeFromParentViewController() 

self.presentedViewController?.delete(self.presentedViewController) 

không có may mắn. Ai đó có thể giúp tôi? Cảm ơn

+0

cả cảnh báoBộ điều khiển được trình bày bởi cùng lớp ViewController? –

+0

@SumitGarg Có! Nhưng tôi mở để triển khai mới – Nicholas

Trả lời

5

Bạn chỉ có thể gọi dismissViewControllerAnimated trên số AlertController được trình bày. Bạn có thể trình bày cái tiếp theo trong khối completion nếu bạn muốn.

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

}) 
+0

tuyệt vời Tôi chỉ viết: nếu self.presentedViewController! = Nil {self.presentedViewController? .dismissViewControllerAnimated (true, completion: nil)} – Nicholas

Các vấn đề liên quan