2010-10-28 39 views

Trả lời

5

Các titleView là một UIView:

titleView Một giao diện tùy chỉnh hiển thị ở trung tâm của thanh điều hướng khi mục này là mục đầu.

@property(nonatomic, retain) UIView *titleView 

Vì vậy, tôi nghĩ bạn có thể thử điều này:

[titleView setHidden:YES]; 
+0

là những gì mà một subview của mặc dù? '[nc.navigationItem.titleView setHidden: YES];' không hoạt động ... –

+0

Và nếu bạn đặt nó thành nil như nc.navigationItem.titleView = nil? – MathieuF

+0

thiết lập để nil hoạt động! :) cảm ơn –

12

self.navigationItem.titleView = [[UIView alloc] initWithFrame:CGRectZero]; self.title = @"Home";

Setting để nil sẽ KHÔNG làm việc như mô tả trong tài liệu hướng dẫn: Nếu giá trị tài sản này là con số không, điều hướng tiêu đề của mục được hiển thị ở giữa thanh điều hướng khi người nhận là mục trên cùng. Nếu bạn đặt thuộc tính này thành tiêu đề tùy chỉnh, nó sẽ được hiển thị thay cho tiêu đề.

+1

Không cần đến 'self.title = @" Home ";' một phần tôi không nghĩ. –

+1

nó chỉ hoạt động. (Self.title = @ "home") là không cần thiết. –

3

Một tùy chọn khác mà bảo tồn nút quay lại (như đã trả lời ở đây: https://stackoverflow.com/a/23113326/1156575):

[self.navigationController.navigationBar setTitleTextAttributes:@{ 
    NSForegroundColorAttributeName : [UIColor clearColor] 
}]; 
1

Đối với tôi, giải pháp trong nhanh chóng cần thiết để được ở lớp con Navigationbar tôi:

self.titleTextAttributes = [NSForegroundColorAttributeName: UIColor.clearColor()] 

Với sự rõ ràng màu tiêu đề biến mất. Như Josema mô tả, bạn cũng có thể làm điều này bằng cách truy cập Navigationbar từ navigationcontroller của bạn:

self.navigationController!.navigationBar.titleTextAttributes = [NSForegroundColorAttributeName: UIColor.clearColor()] 
0

Đây là những gì làm việc cho tôi:

self.navigationController?.navigationBar.titleTextAttributes = [NSAttributedStringKey.foregroundColor: UIColor.clear] 
Các vấn đề liên quan