Tôi cần kiểm tra xem liệu có còn một chế độ xem phương thức trên trình điều khiển chế độ xem gốc hay không. Vấn đề tôi đang gặp phải là tôi có một chế độ xem thứ hai từ một số chuỗi cần được hiển thị. Tôi muốn trì hoãn chế độ xem phương thức thứ hai cho đến khi chế độ xem đầu tiên biến mất. Tôi không thể khởi chạy nó sau lần đầu tiên bị loại bỏ vì chế độ xem phương thức thứ hai là có điều kiện.Làm cách nào để kiểm tra xem chế độ xem phương thức hiện có trên self.window.rootViewController của tôi không?
[self.window.rootViewController presentModalViewController:vc animated:YES];
Những gì tôi muốn làm (bạn có thể đề nghị một cách khác tốt hơn):
- Kiểm tra nếu
self.window.rootViewController
hiện có một cái nhìn phương thức hiển thị trên đầu trang (hoặc vẫn còn hiệu ứng động xem modal). - sử dụng
performSelector:afterDelay:0.1
- Kiểm tra một lần nữa, và nếu cần thiết, trì hoãn một lần nữa
Điều này đúng không? "Dispatch_async (dispatch_get_main_queue(),^{ MedicationReminderViewController * vc = [[MedicationReminderViewController alloc] initWithNibName: @" MedicationReminderViewController "bó: nil]; [theDelegate.window.rootViewController presentModalViewController: vc hoạt hình: YES]; });" – Pieter
@Pieter, Điều này là tốt, có, mã này sẽ được thực hiện trên chủ đề chính – tux91
Tôi cho rằng rootViewController.modalViewController là bất kỳ modalViewController được hiển thị modally trên đầu trang của rootViewController? – Pieter