2012-05-16 41 views
23

Bất kỳ ai cũng có thể cho tôi biết cách ẩn thanh điều hướng trong bảng phân cảnh của tôi. Mã của tôi dưới đây là làm việc tốt khi chạy trong giả lập nhưng nó vẫn xuất hiện trong bảng phân cảnh của tôi mà thực sự gây phiền nhiễu cho tôi vì nó rối tung xung quanh với vị trí của hình ảnh của tôi. Có ai giúp được không?Ẩn thanh điều hướng trong bảng phân cảnh

- (void) viewWillAppear:(BOOL)animated 
{ 
    [super viewWillAppear:animated]; 
    [self.navigationController setNavigationBarHidden:YES animated:animated]; 
} 

- (void) viewWillDisappear:(BOOL)animated 
{ 
    [super viewWillDisappear:animated]; 
    [self.navigationController setNavigationBarHidden:NO animated:animated]; 
} 

Trả lời

50

enter image description here

Bấm trên bộ điều khiển có thanh trên cùng hướng đến các tính chất thanh trên phía bên tay phải của Xcode. Có một thả xuống có nhãn Top Bar (như được hiển thị ở trên) thay đổi này thả xuống không có.

+0

Tôi nghĩ đây cũng là câu trả lời tương tự. –

+0

Nó được thêm vào trong khi tôi đang gõ – shoughton123

+6

Nếu tôi muốn nó cho mỗi bộ điều khiển xem thì sao? –

8

Trong giao diện Storyboard, chỉ cần chọn cảnh NavigationController và bỏ chọn Hiển thị Navigation Bar (Attributes Inspector)

+3

điều này áp dụng cho tất cả các con của nó mặc dù - sẽ không hoạt động nếu bạn chỉ muốn ẩn một số –

8

Bạn phải nhấp vào bộ điều khiển điều hướng thực, chứ không phải bộ điều khiển chế độ xem. Trên bộ điều khiển xem, menu thả xuống không hiển thị, nhưng bạn vẫn có thể đạt được điều này bằng cách chọn Top Bar: none trong Simulated Metrics.

Top Bar: None

+0

Sau đó, nó không phải là cho một bộ điều khiển xem cá nhân. – jowie

2

Giải pháp cho cùng sử dụng Swift 3:

Bước 1. Sử dụng thanh tra thuộc tính ẩn Navigation Bar khỏi Cốt truyện: enter image description here

Bước 2. Thêm mã sau vào số ViewController:

của bạn
override func viewWillAppear(_ animated: Bool) { 
    super.viewWillAppear(animated) 

    // Hide the navigation bar on the this view controller 
    self.navigationController?.setNavigationBarHidden(true, animated: animated) 
} 

override func viewWillDisappear(_ animated: Bool) { 
    super.viewWillDisappear(animated) 

    // Show the navigation bar on other view controllers 
    self.navigationController?.setNavigationBarHidden(false, animated: animated) 
} 
Các vấn đề liên quan