Tôi có ứng dụng iOS bảng phân cảnh có một số lượt xem mà tôi đã đẩy qua. Tôi có một UINavigationController với tùy chọn "Hiển thị Thanh công cụ" được chọn, sau đó điền vào trong toàn bộ hệ thống phân cấp của tôi.Làm cách nào để ẩn thanh công cụ của UINavigationController bằng bảng phân cảnh?
Say dòng chảy quan điểm của tôi là 3 điểm, A, B, và C:
View A --(push)--> View B --(push)--> View C
Xem A là một cái nhìn khiển bình thường, với một nút trên thanh công cụ sử dụng để đẩy Xem B. Xem B một bộ điều khiển bảng, vì vậy tôi muốn ẩn thanh công cụ ở đây. Chế độ xem C là một chế độ xem khác như Chế độ xem A, với thanh công cụ bắt buộc phải được hiển thị.
Trong Xcode/Storyboard, nếu trong Chế độ xem BI chọn "Ẩn thanh dưới cùng khi đẩy", nó thực hiện chính xác - thanh dưới cùng bị ẩn cho Chế độ xem B. Tương tự, nếu tôi chọn 'Không' cho 'Thanh dưới cùng' tùy chọn, không có thanh nào cho Chế độ xem B. Tốt. Đây là vấn đề của tôi: Không có vấn đề gì tôi làm, bằng cách sử dụng một trong hai tùy chọn cho xem B, thanh công cụ của tôi không trở lại xem C. Nếu tôi đặt thanh công cụ View C như suy luận (và bỏ chọn ẩn khi đẩy) nó doesn ' t hiển thị, cũng không phải nếu tôi đặt nó theo cách thủ công thành 'Thanh công cụ'.
Bất kỳ ý tưởng nào?
Bạn có bao gồm [super viewWillAppear: animated] và [super viewWillDisappear: animated]? –
Đừng quên gọi chế độ xem của siêuWillAppear and viewWillDisappear! – liefersfl
Hoàn hảo! Trong Swift: self.navigationController? .setToolbarHidden (true, animated: true) – abanet