2015-05-24 39 views
6

Tôi đang tạo ứng dụng với Swift + AVPlayer và đã đặt "Xem giao diện thanh trạng thái dựa trên bộ điều khiển" thành "CÓ". Vấn đề với điều này là khi tôi khởi chạy trình phát từ UITableViewController/UINavigationController, thanh điều hướng sẽ tự động ẩn thanh trạng thái và thanh điều hướng được thay đổi kích thước.Không thay đổi kích thước thanh điều hướng khi ẩn thanh trạng thái

Bạn có thể xem những gì tôi muốn nói ở đây:

http://quick.as/eOXLiv45x

enter image description here

Có cách nào để ngăn chặn điều này?

Chúc mừng!

+0

tôi thêm hình ảnh của bạn cho câu hỏi của bạn, gif là bằng cách nào đó lỗi, mặc dù có thể tải lên nó trên một trang web tốt hơn để cho phép nó beeing bao gồm đúng cách. – luk2302

+0

Chúc mừng, dường như đang làm việc ở đây :) –

Trả lời

1

Được rồi, vì vậy đây là giải pháp tôi đã sử dụng cuối cùng.

  1. Set "Xem bộ điều khiển dựa trên thanh trạng thái xuất hiện" thành "KHÔNG"
  2. Override các chức năng sau trong bộ điều khiển phương tiện truyền thông xem
override func viewDidAppear(animated: Bool) { 
    super.viewDidAppear(animated) 
    UIApplication.sharedApplication().setStatusBarHidden(true, withAnimation: .Fade) 
} 

override func viewWillDisappear(animated: Bool) { 
    super.viewWillDisappear(animated) 
    UIApplication.sharedApplication().setStatusBarHidden(false, withAnimation: .Fade) 
} 
+0

Ý của bạn là gọi 'viewDidAppear' thay vì' viewDidDisappear' trong hàm đầu tiên? – aednichols

-1
- (BOOL)hidesBottomBarWhenPushed { 
return YES; 
} 

Bạn có thể thử điều này. Nhưng tôi chắc chắn 90% rằng vấn đề này phải liên quan đến một số hành động bạn đang thực hiện ... Nếu bạn muốn ngăn chặn điều này, hãy đọc hàm và vô hiệu hóa chức năng ẩn hoặc có thể tạo một phương thức khác để thực thi sau khi báo cho hàm biết tiếp tục hiển thị.

+0

Tôi không thúc đẩy, tôi trình bày một cách khiêm tốn thông qua phân đoạn thủ công và kiểu xem được đặt thành toàn màn hình. –

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