Câu hỏi này đã được hỏi trước, nhưng những câu hỏi được trả lời tôi có thể tìm thấy là từ năm 2009 và không phù hợp với vấn đề của tôi. Hãy để tôi nhắc lại vấn đề.Nhận thông báo khi bộ điều khiển xem sắp xuất hiện trong iOS4
Tôi có một số UINavigationController
để sinh ra và đẩy nhiều lô khác nhau UIViewController
vào ngăn xếp của nó. Một trong những giao dịch với một số hoạt động của Dữ liệu cốt lõi cần phải được lưu khi một VC cụ thể được bật ra khỏi ngăn xếp. Đừng tập trung vào phần Dữ liệu cốt lõi, đó là về việc popping.
Làm thế nào tôi có thể móc vào khoảnh khắc mà UIViewController
sắp được bật ra khỏi ngăn xếp?
- Tôi đã hy vọng một phương thức đại biểu của một số loại, nhưng không thể tìm thấy nó. Giao thức
UINavigationControllerDelegate
rất thưa thớt. - sau đó tôi bắt đầu nghĩ đến việc sử dụng
viewWillDisappear
, nhưng đó là một trong còn gọi là nếu nhìn khác được đẩy vào stack, vì vậy nó không cung cấp đúng thời điểm. - This answered question, from 2009, chọn để xem
viewWillAppear
của bộ điều khiển chế độ xem mà chúng tôi đang 'popping to', nhưng vì cuộc gọi đó không có tham chiếu đến VC cần kiểm tra, điều này là không đạt yêu cầu và sẽ giới thiệu một mức độ phụ thuộc mà là phản tác dụng (VC được sử dụng bởi một số NC). - Another answered question, also from 2009, chuyển sang lớp con UINavigationController và viết lại phương thức popViewControllerAnimated:. Hoặc cách khác sử dụng dealloc của VC. Ruột của tôi nói với tôi rằng không thể là con đường để đi.
- Cuối cùng, có one last recent question from march 2011, nhưng không ai quan tâm để trả lời.
Điều đó khiến tôi trong trạng thái không hài lòng hiện tại của mình. Có ai ra khỏi đó với một giải pháp tốt hơn để tìm thấy thời điểm UIViewController của bạn được bật ra khỏi ngăn xếp của UINavigationController?
Chúc mừng,
EP.
Tôi phải đối mặt với cùng một vấn đề. Tuy nhiên, tôi có thể thêm một số thông tin theo http://developer.apple.com/library/ios/#documentation/uikit/reference/UIViewController_Class/DeprecationAppendix/AppendixADeprecatedAPI.html cả viewDidUnload & viewWillUnload đều không được chấp nhận trong iOS6 –