Điều tôi muốn làm là thêm chế độ xem tùy chỉnh vào số UINavigationBar
của UINavigationController của mình nhưng chỉ cho bộ điều khiển chế độ xem hiển thị hiện tại.Thêm chế độ xem con vào UINavigationBar của chế độ xem hiện tại chỉ
Vì vậy, tôi xây dựng subviews của quan điểm tôi muốn thêm vào trong một cái nhìn container và quan điểm này để thanh điều hướng bằng cách nhận một tài liệu tham khảo với:
let navBar = navigationController?.navigationBar as UINavigationBar!
Kết quả trông như thế này:
Tuy nhiên, khi tôi đẩy một bộ điều khiển xem trong UINavigationController
chồng, subview này vẫn tồn tại trong UINavigationBar
của viewControllers đẩy cũng như:
cách tốt nhất để thêm subview này chỉ trong hiện quan điểm của tôi UINavigationBar
và không có nó tồn tại trên bộ điều khiển xem liên tiếp cũng là gì?
Tôi nghĩ cách tốt nhất là lưu những gì bạn có trong thanh trạng thái vào 'viewWillAppear' và khôi phục chúng trong' viewWillDisappear'. Xin lỗi, tôi không chắc chắn về các đối tác của hai phương pháp này nhanh chóng. Nhưng ý tưởng là như nhau. – Ra1nWarden
Sử dụng UINavigationControllerCác phương thức liên kết sẽShowViewController didShowViewController để thêm và xóa chế độ xem, nó sẽ đơn giản hóa nhiều thứ của bạn. – Sandeep