2011-11-08 35 views
10

Khi tôi đẩy chế độ xem lên bộ điều hướng điều hướng, tiêu đề của nút quay lại được đặt thành tiêu đề của giao diện trước đó. Làm thế nào tôi có thể nhận được nút quay lại để chỉ nói "Quay lại"?Cách thay đổi tiêu đề của nút quay lại UINavigationBar thành "Quay lại"

+0

Đáng nói rằng con người hướng dẫn giao diện iOS định rằng nút quay lại "phải được dán nhãn với tiêu đề mức trước" để giúp định hướng người dùng của bạn: https://developer.apple .com/library/ios/documentation/userexperience/conceptual/mobilehig/Bars.html # // apple_ref/doc/uid/TP40006556-CH12-SW3 – cleverbit

Trả lời

30

Viết mã này trong viewwillappear của bạn:

UIBarButtonItem *_backButton = [[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBarButtonItemStyleDone target:nil action:nil]; 
self.navigationItem.backBarButtonItem = _backButton; 
[_backButton release]; 
_backButton = nil; 
+0

Điều này sẽ không trông hoặc hoạt động giống như nút quay lại. – jrturton

+3

Có nó sẽ. Thuộc tính 'backBarButtonItem' được thiết kế đặc biệt để làm việc như thế này và sẽ lấy tiêu đề hoặc khung nhìn tùy chỉnh từ' UIBarButtonItem' mà bạn cung cấp cho nó và biến nó thành một nút kiểu lùi. –

+1

Chỉ muốn nói, như người hỏi câu hỏi này giải pháp này chắc chắn đã làm việc cho tôi. Tôi chỉ cần thêm mã vào khung nhìnWillAppear của trình điều khiển chế độ xem đang BẬT chế độ xem mới. – cgossain

3

Trong bộ điều khiển giao diện trước đó, có nó đặt tiêu đề của nó trong viewWillAppear, và sau đó trong mã đẩy điều khiển xem mới, có nó thay đổi tiêu đề của nó để 'Trở lại.'

Ví dụ:

-(void)showNextScreen{ 
    [self setTitle:@"Back"]; 
    [self.navigationController pushViewController:asdf animated:YES]; 
} 
-(void)viewWillAppear{ 
    [super viewWillAppear]; 
    [self setTitle:@"My Actual Title"]; 
} 
+0

Có âm thanh tốt .. nhưng khi màn hình mới xuất hiện, màn hình trong quá khứ sẽ Quay lại tiêu đề, không phù hợp hơn. Ý tưởng tốt đẹp mặc dù! – nithinreddy

+0

Nếu bạn đang đọc câu trả lời này -> sử dụng câu trả lời được chấp nhận thay vào đó, nó tốt hơn nhiều! – Tim

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