2013-10-21 14 views

Trả lời

5

Bạn đang sử dụng sdk IOS7?

có lẽ bạn có thể thử:

[popover setBackgroundColor:[UIColor whiteColor]]; 

và chắc chắn rằng bạn thiết lập màu nền của bộ điều khiển xem nội dung sang màu trắng.

37

Đây là cách tôi có được xung quanh nó:

popover = [[UIPopoverController alloc] initWithContentViewController:contentViewController]; 
popover.backgroundColor = contentViewController.view.backgroundColor; 

này phù hợp với popover với màu của nền của nội dung.

+0

Got câu trả lời sau 1 tuần. @mahboudz Cảm ơn –

1

Tôi gặp sự cố tương tự trong iOS7 (mũi tên màu trắng xấu xí "). Điều này dường như sửa chữa nó cho tôi. UIPopoverController không hỗ trợ setBackgroundColor trước iOS7, do đó kiểm tra.

if ([popoverController respondsToSelector:@selector(setBackgroundColor:)]) 
{ 
    [popoverController setBackgroundColor:[UIColor clearColor]]; 
} 
13

cho ios 9.0 + (CPVC là ViewController của bạn)

cpvc.popoverPresentationController.backgroundColor = cpvc.view.backgroundColor; 
+0

Tính năng này khả dụng trong iOS 8.0+ và có thể được gọi từ PrepareForSegue trong VC trình bày. –

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