2012-04-12 29 views
7

Tôi đã tạo ra một bộ điều khiển chuyển hướng lập trình,thiết lập Tiêu đề cho thanh điều hướng trong xcode

 //Creating AddViewController Object 
     addViewController *addView = [[addViewController alloc]init]; 
     UINavigationController *addViewControl = [[UINavigationController alloc]init]; 

     [addViewControl.view addSubview:addView.view]; 

     [self presentModalViewController:addViewControl animated:YES]; 

Nhưng khi tôi thêm self.title = @ "Title" trong lớp addViewController. nó không hiển thị.

tôi đã cố gắng với những điều sau đây,

self.navigationItem.title = @"Title"; 

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

Nhưng nó không hiển thị tiêu đề.

Tôi nghĩ rằng có thể thực hiện với việc đặt nhãn. nhưng ở trên là phương pháp trực tiếp.

Bất cứ ý tưởng ..

+1

Câu hỏi đặt ra là KHI bạn đặt tiêu đề đó. Nó phải được thực hiện trong hoặc trước khi viewWillAppear được gọi trên viewController mới có thể hiển thị. – Till

+0

Tôi đang sử dụng @Till - từ tài liệu của apple - "Sử dụng phương thức initWithTitle: để tạo mục điều hướng chỉ định tiêu đề của mục. Mục không thể được thể hiện trên thanh điều hướng không có tiêu đề". tức là nó cần thiết lập – AnthonyBlake

+0

@Anthony đầu tiên: tôi không sử dụng bất kỳ tập tin xib nào để đặt tiêu đề và tên nib. – Anish

Trả lời

5

Hãy thử khởi tạo điều khiển chuyển hướng bạn theo cách này:

UINavigationController *addViewControl = [[UINavigationController alloc] initWithRootViewController:addView]; 
[self presentModalViewController:addViewControl animated:YES]; 
//[addView release]; 
//[addViewControl release]; // uncomment these two lines if not using ARC 

Và sau đó đặt thuộc tính title củacủa bạn 0 lớp theo phương pháp viewWillAppear.

+0

nó đã hoạt động ... Thanx Alexander – Anish

14

Bạn nên gán tiêu đề cho addView như addView.title = @"Title";

Một cách khác để làm điều đó là self.navigationItem.title = @"Title";

+0

Cái này không hoạt động – Anish

+1

Cảm ơn, điều này làm việc cho tôi. – James

0

điều khiển chuyển hướng của bạn không phải là chính xác thiết lập:

UINavigationController *addViewControl = [[UINavigationController alloc]initWithRootViewController:addView]; 
// delete this line: [addViewControl.view addSubview:addView.view]; 
+0

Cảm ơn felix. Để tôi kiểm tra – Anish

6

này dường như làm việc tốt cho tôi

self.navigationController.navigationBar.topItem.title = @"Title"; 
0

này đang làm việc trên ứng dụng tôi đang tạo:

[self.navigationItem setTitle:@"title here"]; 
Các vấn đề liên quan