cuốn sách gpt4 ai đã làm

android — thíchStatusBarHidden không được gọi

In lại Tác giả: Hồ Xil Thời gian cập nhật: 2023-11-01 17:14:38 25 4
mua khóa gpt4 Nike

Tôi có một ứng dụng chi tiết tổng thể tiêu chuẩn và tôi đang cố gắng hiển thị/ẩn thanh trạng thái có điều kiện.

Ghi đè trong MasterViewController prefersStatusBarHidden() Không làm gì cả. Nó thậm chí không bao giờ được gọi.

override func prefersStatusBarHidden() -> Bool {
trả lại sự thật
}

Đặt trong Info.plist UIViewControllerBasedStatusBarAppearance Không hữu ích, có lẽ vì YES Nó đã là giá trị mặc định rồi. gọi setNeedsStatusBarAppearanceUpdate() Vô ích.

Mục tiêu của tôi là iOS 9.

câu trả lời hay nhất

Có một giải pháp sạch hơn. Có một chức năng childViewControllerForStatusBarHidden Được sử dụng cụ thể để trả về Bộ điều khiển chế độ xem phụ, thíchStatusBarHidden phải được chuyển tiếp đến Bộ điều khiển chế độ xem phụ.

Vì vậy, sẽ tốt hơn nếu che nó lại. Nó trông như thế này:

ghi đè func childViewControllerForStatusBarHidden() -> UIViewController?
if var topViewController = self.viewControllers.first {
nếu để NavigationController = topViewController là UINavigationController {
topViewController = NavigationController.topViewController!
}
trả về topViewController
}

trả về super.childViewControllerForStatusBarHidden()
}

Có lẽ bạn thậm chí có thể bỏ qua những điều sau đây. Bản thân NavigationViewController có childViewControllerForStatusBarHidden() sẽ gửi nó tới Bộ điều khiển xem phụ.

  nếu để NavigationController = topViewController là UINavigationController {
topViewController = NavigationController.topViewController!
}

Về ios - thíchStatusBarHidden không được gọi, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/35670767/

25 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress