내 앱에 사용자가 선택한 테마 옵션을 추가했습니다. 각 관련 요소 (주로 UIView)는 NSUserDefaults BOOL의 상태에 따라 모양이 조건 적으로 변경됩니다.iOS에서 사용자가 선택한 테마 - 전체 UI에서 setNeedsDisplay가 가능합니까?
#define을 사용하여 상태를 설정하고 빌드하고 실행하면이 기능이 잘 작동합니다. 그러나 사용자가 전환을 전환 할 때 UI를 "새로 고침"해야합니다.
이론에서 나는 생각한다 나는 self.window에서 setNeedsDisplay를 캐스케이드해야한다. 이것을 달성하는 현명한 방법이 있습니까? 아래 링크에서 @ mattmook의 솔루션을 사용하여 subViews를 사용하여 작업 해 보았습니다. 그러나 충분히 멀리 진행되지는 않습니다. 내가하려고하는 것을 달성하는 최선의 방법이라고 확신하지 않습니다.
iPhone Programming setNeedsDisplay not working
사람 중 하나는 이것이 최선의 방법임을 확인하거나 간단한 무언가를 제안 할 수 있습니다?
감사합니다. Steve
내가가는 경우 동의하다. 전체 뷰 계층 구조를 탐색하려고 할 때 변경하지 않아도되는 UIView를 반복하는 데 너무 많은 시간을 소비 할 것입니다. 이것은 NSNotification이 해결하도록 고안된 문제입니다. –