UIAppearance를 사용할 때보기 컨트롤러의 루트보기 만 대상으로 지정할 수 있습니까? 내 애플 대리자에서 모든 컨트롤러에 대해 setBackgroundColor를 사용하고 싶지만 뷰 컨트롤러의 직접 뷰만 대상으로하고 싶습니다. 감사.보기 컨트롤러 루트보기에 대한 모양 프록시 설정
각 UIViewController 하위 클래스에는 view 속성을 통해 호출 할 수있는 자체 UIView 개체가 있습니다. 스토리 보드에 UITableView, UITabBar 등과 같은 것들을 넣어 두었습니다. UIKit의 모든 것이 UIView의 하위 클래스이기 때문에 프록시를 해당 직접보기에만 적용하고 싶습니다.
이 목적은 컨트롤을 뷰 컨트롤러 모양에 집중시키는 데 있습니다. UIViewController의 하위 클래스를 사용해야하는 것은 어쩌면 가능할 수도 있지만, 방금 설명한 다른 작업을 수행하는 것이 좋습니다.
는 u는이 정교한하시기 바랍니다 수 있습니다 (하지만에서만 직접보기를 대상으로 지정할 그러나, 당신은 신속 이용하여 스토리 보드 또는 펜촉에서보기 컨트롤러를로드하는 경우 하나 개의 솔루션의 UIViewController를 확장하고과 같이로 awakeFromNib 무시하는 것입니다 보기 컨트롤러.)? –
메소드로 시도해보십시오 :'+ (instancetype) appearanceWhenContainedIn : (Class) ContainerClass, ...'. 모든 내용은 [UIA 프로토콜 미리보기] (https://developer.apple.com/library/ios/documentation/uikit/reference/UIAppearance_Protocol/Reference/Reference.html)에 설명되어 있습니다. –
이미 모든 것이 UIView의 하위 클래스라고합니다. 내 질문에 대한 것입니다 그 방법을 호출하여 루트보기를 대상으로하지 않습니다. 감사. – believesInSanta