2016-10-27 6 views
0

내 응용 프로그램에서 popover 뒤에있는 모든 색조 UIImageViews가 불포화 현상을 일으키는 popover를 보여줍니다. UILabels 및 사용자 정의 UIView 하위 클래스에 대해서도이 동작을 화면에 표시합니다. 이를 달성하기 위해서는 popover가 열리는 시점과 닫히는 시점을 관찰해야하므로 수동으로 색상을 업데이트 할 수 있습니다.iOS :보기가 팝 오버의 뒤에있을 때 어떻게 알 수 있습니까?

내 첫 번째 접근 방식은 UIView의 tintColor 또는 tintAdjustmentMode 속성을 관찰하는 것이 었습니다. 이처럼 :

override var tintAdjustmentMode: UIViewTintAdjustmentMode { 
    didSet { 
     // This does not get called 
    } 
} 

그러나, 이들은 팝 오버가 표시되는 동안 수동으로 검사 할 때 self.tintAdjustmentModetrue 같음에도 불구하고, 전화를받을 것 같지 않습니다.

다른 접근법은 popover (이 경우에는 CollectionViewController)를 나타내는 ViewController에서 수동으로 도우미 메서드를 호출하는 것입니다. 이 문제는 다른 ViewController (둘러보기 컨트롤러 포함)가 팝업을 표시 할 때 작동하지 않는다는 것입니다. 그래서 그것은 내가 원하는 것입니다.

보기의 현재보기 컨트롤러에 표시되는 팝 오버에 대응할 수있는 다른 접근 방법은 무엇입니까?

답변

관련 문제