Tôi đang cố gắng tìm một giải pháp tốt cho vấn đề này. Trong phương thức -viewWillDisappear:
của bộ điều khiển chế độ xem, tôi cần tìm cách xác định xem đó là do bộ điều khiển chế độ xem đang được đẩy lên ngăn xếp của trình điều khiển điều hướng hay là do bộ điều khiển chế độ xem biến mất vì nó đã bị xuất hiện.viewWillDisappear: Xác định xem bộ điều khiển xem có bị xuất hiện hay đang hiển thị bộ điều khiển phụ xem
Hiện tại tôi đang đặt cờ như isShowingChildViewController
nhưng việc này trở nên khá phức tạp. Cách duy nhất tôi nghĩ rằng tôi có thể phát hiện nó là trong phương pháp -dealloc
.
Hoàn hảo! Tôi không biết tại sao tôi không nghĩ về điều đó! Tôi đoán tôi đã không nghĩ rằng ngăn xếp sẽ được thay đổi cho đến khi các phương pháp biến mất đã được gọi! Cảm ơn :-) –
Tôi vừa cố gắng thực hiện điều tương tự nhưng trong 'viewWillAppear' và có vẻ như liệu bộ điều khiển xem có đang bị tiết lộ bởi nó bị đẩy hoặc một thứ gì đó ở trên nó bị xuất hiện không, mảng viewControllers là giống nhau cả hai hướng! Ý tưởng nào? –
Tôi cũng nên lưu ý rằng trình điều khiển chế độ xem liên tục trong suốt thời gian của ứng dụng nên tôi không thể thực hiện tác vụ của mình trên 'viewDidLoad' vì nó chỉ được gọi một lần! Hmm, khó khăn! –