2012-08-25 11 views
19

Làm cách nào để vô hiệu hóa nút quay lại từ bộ điều khiển xem chi tiết?Tắt/Bật nút quay lại từ giao diện chi tiết

+0

Bạn có thể bao gồm nút Quay lại và chạm đánh chặn: [http://stackoverflow.com/a/14954425/236415](http://stackoverflow.com/a/14954425/236415) Theo cách tương tự , bạn có thể che và ẩn nút Quay lại bằng cách sử dụng hình ảnh khớp với phần trống của thanh điều hướng. – Jeff

+1

Đây không phải là chủ đề, đây là kết quả đầu tiên của google về cách vô hiệu hóa nút quay lại trên iOS. –

Trả lời

15

Bạn có thể sử dụng UINavigationItem hidesBackButton để ẩn nó:

self.navigationItem.hidesBackButton = YES; 
+4

Tôi nghĩ 'hidesBackButton' là thuộc tính của' UINavigationItem' thay vì 'UINavigationController' – elitalon

43

Tùy thuộc vào cấu hình của bạn:

self.navigationItem.hidesBackButton = YES; 

OR:

self.navigationController.navigationItem.hidesBackButton = YES; 

Hoặc, nếu bạn chỉ muốn vô hiệu hóa nút mà không ẩn nó, bạn có thể sử dụng nó.

self.navigationController.navigationItem.backBarButtonItem.enabled = NO; 
+16

Tôi nhận ra điều này rất cũ, nhưng tôi muốn vô hiệu hóa nút mà không ẩn nó. 'self.navigationItem.hidesBackButton = NO' thực sự ẩn nút quay lại, nhưng' self.navigationController.navigationItem.backBarButtonItem.enabled = NO' không tắt nút quay lại. (Không có 'self.navigationItem.backBarButtonItem.enabled = NO') – ToddB

+0

đã làm' self.navigationController.navigationItem.backBarButtonItem.enabled = NO; 'bao giờ làm việc? –