2010-02-16 31 views
13

Làm cách nào để vô hiệu hóa nút sau trong bộ điều hướng?Vô hiệu hoá nút điều hướng ngược lại

Khi tôi ẩn nút như vậy, self.navigationItem.hidesBackButton = TRUE; nút buttonarea vẫn có thể chạm được.

+0

Âm thanh như một lỗi. Gửi báo cáo lỗi! http://bugreport.apple.com –

+0

Tôi sẽ gửi tệp đó. Tôi nghĩ rằng nó có thể có một cái gì đó để làm với thiết lập nó để TRUE, nhưng điều tương tự đã xảy ra với thiết lập YES. – Glenn

+0

TRUE và YES phải giống nhau :) '#define YES (BOOL) 1' ' #define NO (BOOL) 0' –

Trả lời

30

Nếu bạn không cần nút quay lại và vì một phần của điều hướngBar tồn tại là có nút quay lại, bạn có thể chỉ cần ẩn navBar. Tôi có thể gửi mã cho rằng nếu bạn muốn như Im làm điều đó trong vài dự án. Nếu không có "lỗi" của bạn có thể không phải là một lỗi nếu bạn đang gọi nó từ sai địa điểm. Sau khi đào tôi quản lý để đến với điều này. Để ẩn nút sử dụng lại:

self.navigationItem.hidesBackButton = YES; 

Để ẩn toàn bộ sử dụng Navigationbar:

self.navigationController.navigationBarHidden = YES; 

Nhưng điều này sẽ xảy ra mà không cần hình ảnh động, để animate nó sử dụng này để thay thế:

[self.navigationController setNavigationBarHidden:YES animated:YES]; 

Thao tác này sẽ tạo hoạt ảnh trượt cùng với chế độ xem điều hướng. Bạn sẽ cần phải cung cấp một số phương tiện khác cho người để lấy lại tho.

+0

Điều tốt về việc ẩn navBar là sau khi bạn phân tích xong, bạn có thể bỏ ẩn nó bằng hoạt ảnh và bạn sẽ có được hình động trượt đẹp từ trên cùng =) –

Các vấn đề liên quan