Tôi đang phát triển một dự án trong mục tiêu-c cho ios và tôi có chế độ xem với nhiều tab sử dụng lớp con của UITabBarController. Mỗi tab có UINavigationController riêng của nó. Khi lượt xem tải trên tab, các sự kiện kích hoạt thích hợp sẽ kích hoạt (viewWillAppear, viewDidLoad, v.v.). Tuy nhiên, khi bạn nhấn vào một tab khác và nhấn lại, không phải tất cả các sự kiện này sẽ kích hoạt lại vì chế độ xem đã là chế độ xem hiển thị cho tab cụ thể đó (ví dụ: viewDidLoad).NSNotification hoặc Delegate để đăng ký khi chế độ xem hiển thị thay đổi
Câu hỏi của tôi là: có thông báo hoặc đại biểu mà tôi có thể đăng ký và nhận thông báo khi chế độ xem hiển thị trong cửa sổ thay đổi không? Tôi đã làm một số nghiên cứu và tôi đã không tìm thấy bất cứ điều gì cụ thể cho việc này. Những gì tôi có kế hoạch làm là:
- Kiểm tra xem có thể nhìn thấy khi chỉ số thanh tab thay đổi: tabBarController: didSelectViewController
- Đăng ký cho sự kiện này trên mỗi bộ điều khiển chuyển hướng: navigationController: didShowViewController: hoạt hình:
Bằng cách này, tôi sẽ được thông báo bất cứ khi nào các thay đổi visibleViewController bằng cách thay đổi tab hoặc điều hướng trong luồng điều hướng của tab (ngoại trừ các phương thức, trong trường hợp này, tôi không quan tâm đến chúng. Chúng được xử lý rồi).
Đây có phải là phương pháp phù hợp không?
Cảm ơn. Tôi sẽ sớm chụp cảnh này - Tôi có một vài lỗi khác để ra khỏi cửa. :) –