tôi thấy cách cứng màSự khác nhau giữa navigationController.navigationBarHidden và navigationController.navigationBar.hidden là gì?
navigationController.navigationBarHidden = NO;
và
navigationController.navigationBar.hidden = NO;
không phải là những điều tương tự. Trong thực tế, nếu tôi sử dụng cú pháp đầu tiên để ẩn thanh điều hướng, thì tôi không thể sử dụng cú pháp thứ hai để hiển thị nó: nó đơn giản sẽ không làm bất cứ điều gì. Hơn nữa, cú pháp đầu tiên để hiển thị/ẩn thanh điều hướng luôn hoạt động đối với tôi, trong khi cú pháp thứ hai hoạt động một số lần, nhưng không phải lúc nào cũng vậy. Tôi đã không thể xác định chính xác khi nào nó sẽ hoạt động và khi nào thì không.
Vì tôi đã bị mắc kẹt khi sửa mã của người khác (một ứng dụng hợp lý lớn: trên 20 UIViewControllers), tôi phải tìm kiếm toàn cầu navigationBar.hidden
và thay thế bằng navigationBarHidden
. Sau đó, tôi phải thực hiện tìm kiếm toàn cầu cho navigationBar setHidden:
và thay thế bằng cú pháp navigationBarHidden
. Điều này cuối cùng đã khắc phục vấn đề.
Tuy nhiên, tôi muốn hiểu tại sao hai tùy chọn khác nhau được cung cấp và sự khác biệt thực sự giữa chúng là gì.
Ok, nó bắt đầu có ý nghĩa. Điều này có nghĩa là tôi không nên sử dụng 'navigationBar.hidden' trực tiếp, nhưng thay vào đó hãy sử dụng' navigationBarHidden' - phải không? –
có điều này có vẻ như vậy, vì bạn có một thuộc tính rõ ràng ẩn và hiển thị navBar –
@AleksG, vui lòng đọc câu trả lời cập nhật –