2013-05-28 35 views
5

Tôi đã nhúng chế độ xem đầu tiên vào NavigationController và sau đó tôi đặt segue là push. Tôi muốn thay đổi trong mỗi chế độ xem tiêu đề của thanh Điều hướng để hiển thị nội dung nào đó và cập nhật thông qua mã của tôi. tôi đã cố gắng gọi cho bộ điều khiển điều hướng như sau:Muốn thay đổi tiêu đề NavigationItem

self.navigationController.navigationBar.topItem.title = @"YourTitle"; 

nhưng điều này sẽ không hoạt động, tôi có thể làm như thế nào?

Trả lời

13

Navigation điều khiển được danh hiệu từ viewController nên này sẽ làm công việc

- (void)viewDidLoad { 

    [super viewDidLoad]; 
    self.title = @"Some Title"; 
} 
3

này làm việc cho tôi:

self.navigationItem.title = @"YourTitle"; 

Hy vọng nó giúp.

0

Bạn có thể thay thế cái nhìn tiêu đề quá:

UIView* titleView = [[UIView alloc] init]; 
[self.navigationItem setTitleView: titleView]; 
0

nếu u chỉ thay đổi tiêu đề thanh điều hướng sau đó thử này trên phương pháp initwithnibname

 [email protected]"your title"; 

nhưng bạn muốn để cho một màu hoặc font size của tiêu đề sau đó u muốn có một UIlable trên nó

 UILabel *label = [[UILabel alloc] initWithFrame:CGRectZero]; 

     label.backgroundColor = [UIColor clearColor]; 
     label.font = [UIFont boldSystemFontOfSize:20.0]; 
     label.shadowColor = [UIColor colorWithWhite:0.0 alpha:0.5]; 
     label.textAlignment = UITextAlignmentCenter; 

     label.textColor = [UIColor blackColor]; 
     self.navigationItem.titleView = label; 
     label.text [email protected]"your title"; 
     [label sizeToFit]; 
2
self.title = @"My Title" 

Điều này sẽ thay đổi tiêu đề thanh điều hướng cũng như các phần tử tiêu đề tham chiếu đến bộ điều khiển chế độ xem này (ví dụ: thanh tab, vv)

self.navigationItem.title = @"My Title"; 

Điều này sẽ chỉ thay đổi tiêu đề cho thanh điều hướng cho bộ điều khiển chế độ xem hiện tại.

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