2012-03-08 18 views
6

Tôi đang phát triển một ứng dụng mà các trình điều khiển xem khác nhau được đẩy lên ngăn xếp điều hướng khi nhận thông báo từ xa hoặc cục bộ.Đẩy ViewControllers vào UINavigationController trong quá trình chuyển đổi ViewController động

Sự cố xảy ra khi ứng dụng đang hoạt động và nếu thông báo xuất hiện giữa quá trình chuyển đổi chế độ xem của chế độ xem động. Điều này làm rối loạn bộ điều hướng và tôi nhận được thông báo lỗi sau:

Hoạt ảnh bật lên lồng nhau có thể dẫn đến thanh điều hướng bị hỏng Hoàn tất việc chuyển hướng điều hướng ở trạng thái không mong muốn. Thanh điều hướng cây có thể bị hỏng.

Có cách nào để kiểm tra xem bộ điều khiển xem có đang thay đổi không và nếu có, hãy đợi cho đến khi quá trình chuyển đổi hoàn tất? Hoặc có lẽ một số phương pháp khác để giải quyết vấn đề này?

Như mọi khi, mọi trợ giúp đều được đánh giá rất cao!

+1

Bạn đã tìm thấy một giải pháp? Tôi có cùng một vấn đề - tôi cần phải trình bày một bộ điều khiển xem khi một thông báo đẩy đến. Tôi có thể định vị bộ điều khiển hiển thị trên cùng/có thể nhìn thấy và hiện trên đầu trang của nó, nhưng nếu bộ điều khiển xem đó xuất hiện ở trạng thái hoạt ảnh chuyển tiếp, ứng dụng gặp sự cố "Cố gắng bắt đầu quá trình chuyển đổi từ thành trong khi đang chuyển đổi. " Không có thuộc tính UIViewController nào như công việc isBeingDismissed vì chúng không trả về các giá trị trừ khi được sử dụng từ bên trong viewWillAppear –

Trả lời

4

Có một số phương pháp để nhận trạng thái của viewController. Chẳng hạn như: (BOOL)isBeingPresented(BOOL)isViewLoaded. Tôi sẽ nhìn vào apple doc's on ViewControllers.

Cũng UINavigationController có một vài phương pháp cũng như:

- (void)navigationController:(UINavigationController *)navigationController didShowViewController:(UIViewController *)viewController animated:(BOOL)animated 
Các vấn đề liên quan