5

Tôi đã tạo ra leftBarButtonItem của riêng tôi:Làm cách nào để khôi phục chức năng nút quay lại trong UINavigationController?

UIBarButtonItem* homeButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemBookmarks 
                        target:self 
                        action:@selector(homeButtonClicked:)]; 

self.navigationItem.leftBarButtonItem = homeButton; 

Làm thế nào tôi có thể khôi phục các chức năng ban đầu trở lại nút lập trình?

+2

Bạn thực sự nên thay đổi câu trả lời được chấp nhận của mình. giải pháp của pgb không trả lời câu hỏi của bạn. –

Trả lời

-1

Nút quay lại sẽ gọi UINavigationController 's popViewController, vì vậy bạn có thể sao chép điều đó trên bộ chọn homeButtonClicked: của mình.

36
self.navigationItem.leftBarButtonItem = self.navigationItem.backBarButtonItem; 
+0

Đây thực sự là câu trả lời tôi đang tìm kiếm - Tôi không biết tại sao nó được đánh giá xuống! – Smikey

+1

Đây không phải là câu trả lời cho câu hỏi thực tế. Nhưng đó là những gì tôi đang tìm kiếm. – Hackmodford

2
self.navigationItem.leftBarButtonItem = nil; 

này sẽ loại bỏ nút tùy chỉnh bên trái của bạn, và nút quay lại sẽ xuất hiện trở lại.

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