2015-09-10 34 views
6

Nếu bạn đặt bộ điều khiển chia tách trong bộ điều khiển thanh tab, thanh điều hướng và thanh tab tối hơn ở bên trái. Tôi đã đính kèm một ảnh chụp màn hình. Tôi tạo ra điều này bằng cách tạo một ứng dụng Master-Detail và sau đó thêm một bộ điều khiển thanh tab. Làm thế nào để bạn sửa vấn đề này?Thanh điều hướng cho bộ điều khiển chia tách tối hơn khi bên trong bộ điều khiển thanh tab

enter image description here

+0

Tôi phát hiện ra rằng bộ điều khiển chế độ xem chính không mở rộng bên dưới thanh điều hướng và thanh tab sao cho nó chọn màu nền từ bộ điều khiển chia tách thay vì bộ điều khiển chế độ xem chính, đó là lý do tại sao nó tối hơn. –

+0

Trình gỡ lỗi chế độ xem hiển thị chính trên thực tế mở rộng bên dưới các thanh. Vì một số lý do các thanh không vẽ chính xác. Bạn có tìm thấy giải pháp cho vấn đề này không? – Joey

+1

Không, đó là lỗi. Tôi đã giới thiệu nó với một kỹ sư của Apple. Tôi đã đăng nhập lại khi tôi đăng nhưng họ chưa sửa nó và dường như không có cách nào khác. –

Trả lời

0

Đặt giao diện backgroundColor bộ điều khiển chuyển hướng để trắng:

self.navigationController?.view.backgroundColor = UIColor.whiteColor() 

này sẽ duy trì màu xám nhạt.

Bạn cũng có thể vô hiệu hóa mờ, nhưng sau đó các thanh điều hướng sẽ có màu trắng:

self.navigationController?.navigationBar.translucent = false 

Những câu trả lời đến từ này câu hỏi Stack Overflow: Dark shadow on navigation bar during segue transition after upgrading to Xcode 5.1 and iOS 7.1

+0

Điều này không giải quyết được vấn đề cho tôi ... –

3

Tại thời điểm viết (tháng 5 năm 2017) lỗi này vẫn tồn tại. Tôi không thể tin rằng Apple không quan tâm đến điều này. Phần tồi tệ hơn là nếu bạn xoay thiết bị của mình, hãy mở bản gốc từ bên cạnh và xoay lại, vị trí chuyển đổi thanh mờ và đột nhiên tổng thể có thanh mờ hoạt động và chi tiết không có. Chỉ có thể sửa chữa tôi đã có thể đến với, là để thoát khỏi UITabBarController và thay vào đó xây dựng thực hiện của riêng tôi của một thanh tab điều khiển bằng cách sử dụng một UIViewController đồng bằng với một UITabBar ở phía dưới và UIViewController ngăn chặn API .

Điều này có nghĩa là rất nhiều mã hóa để phát minh lại bánh xe. Thật buồn khi không sử dụng UITabBarController nhưng đó là cách thực hiện. Bạn phải thực hiện giao dịch giữa bộ điều khiển vùng chứa và tất cả các tính năng đẹp của nó như bộ điều khiển "Khác" mà bạn nhận được miễn phí so với các thanh mờ.

Nếu bạn có thể sống mà không có thanh mờ, tôi vẫn sẽ đi cho UITabBarController hơn làm tất cả các mã hóa. Mặt khác, người ta có thể thay thế UITabBar bằng UICollectionView và có hơn 6 mục mà không cần đến bộ điều khiển "Thêm".

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