Tôi có 2 Chế độ xem bộ điều khiển với Bộ điều khiển điều hướng. Khi tôi sử dụng [self.navigationController popViewControllerAnimated:YES];
trong phần thứ hai - cái đầu tiên mở ra nhưng các phương thức trong viewDidLoad không được gọi. Các phương pháp được gọi trong bộ điều khiển đầu tiên trong tình huống này là gì?Phương thức nào được gọi sau khi nhấn nút quay lại trong ios
Trả lời
Bộ điều khiển điều hướng gửi viewWillAppear:
để một bộ điều khiển xem trước khi đưa quan điểm của mình trên màn hình, và viewDidAppear:
sau.
Bên trong viewWillAppear:
và viewDidAppear:
, trình điều khiển chế độ xem có thể kiểm tra self.isMovingToParentViewController
. Nếu isMovingToParentViewController
là YES
, bộ điều khiển chế độ xem đang được thêm vào bộ điều khiển điều hướng ở vị trí đầu tiên (có lẽ vì đó là bộ điều khiển chế độ xem gốc của trình điều khiển điều hướng hoặc do nó đang được đẩy). Nếu isMovingToParentViewController
là NO
, bộ điều khiển chế độ xem đã có trong ngăn xếp của bộ điều khiển điều hướng và một bộ điều khiển chế độ xem khác đang được hiển thị để hiển thị nó.
Đọc “Handling View-Related Notifications” in the UIViewController
class reference.
Sau ba năm làm việc với iOS, tôi vẫn chưa biết điều này ... – Nailer
- 1. Làm cách nào để gọi phương thức khi nhấn nút quay lại trên UINavigationController? (iPhone)
- 2. iOS: là callForSegue gọi lại cho hướng khác (tức là nút quay lại được nhấn)
- 3. Cách ẩn bàn phím sau khi nhấn vào nút quay lại UINavigationBar trên ios
- 4. Có cách nào trong History.js để biết khi nào nút quay lại được nhấn
- 5. Loại bỏ DatePickerDialog khi nhấn nút quay lại
- 6. Force sơn lại sau khi nhấn nút
- 7. Làm thế nào để biết khi nào nút quay lại được nhấn trong một UINavigationControllerStack
- 8. Listview: Làm thế nào để duy trì đánh dấu/chọn sau khi nhấn nút quay lại?
- 9. android cách đặt một hộp thoại sau khi nhấn một nút quay lại
- 10. kết quả không được đặt trong onPause() sử dụng setResult() khi nhấn nút Quay lại
- 11. Ngăn chặn ShowDialog() quay lại khi nhấn nút OK
- 12. lưu trạng thái khi nhấn nút quay lại
- 13. Phương pháp nào được gọi khi nút quay lại được nhấp trong bộ điều khiển điều hướng?
- 14. Làm thế nào để ngăn chặn việc gọi onCreateView khi nút quay lại được nhấn vào đoạn trong android
- 15. Nút quay lại CodeIgniter sau khi đăng xuất
- 16. Android: Nhắc người dùng lưu thay đổi khi nút Quay lại được nhấn
- 17. Làm cách nào để làm cho trang tải lại của Firefox khi nhấn nút quay lại?
- 18. Javascript ngừng thực thi trong khung nội tuyến sau khi nhấn nút quay lại trong safari di động
- 19. Nút quay lại Actionbarsherlock không quay lại
- 20. TransactionScope không quay trở lại bên trong phương thức dịch vụ wcf, không quay lại nếu được gọi trực tiếp
- 21. Làm cách nào để xóa Hoạt động khi nhấn nút Quay lại?
- 22. Cách ẩn Bàn phím Hộp văn bản khi nút "Xong/Quay lại" được nhấn Xcode 4.2
- 23. Nút quay lại trình duyệt sau khi đăng xuất
- 24. Nút quay lại khi reloadOnSearch: false
- 25. Chọn nút trong khi nhấn nút enter
- 26. iOS làm cách nào để xóa nút quay lại?
- 27. Gọi phương thức onResume sau khi cảnh báo được loại bỏ trong Android?
- 28. Xóa tiêu điểm EditText khi nhấn nút quay lại khi phím chức năng hiển thị
- 29. Nút quay lại Mobile Safari
- 30. Chặn nút quay lại
Chế độ xem đã được tải, chúng không được tải xuống cho đến khi chúng bị tắt. Không sử dụng ARC nếu bạn mới, chỉ là đề xuất của tôi. –
Xem thêm: http://stackoverflow.com/questions/1557290/how-to-trap-the-back-button-event – Senseful