2012-04-04 2 views

답변

2

UIViewControllerbackgroundColor을 입력 할 수 없으며, 입력 한 문자는 view입니다. 글쎄, UIColor 값을 전역으로 설정할 수 있으며, 설정시, 게시 및 관찰자 이벤트는 각각 UIViewController의 메소드에 도달하여 self.view.backgroundColor을 지정된 색상으로 설정합니다.

4

한 가지 방법은

(U가 원하는 경우 ... 당신이 그 통지라는 선택의 색상을 변경할 수 있습니다 ... 색상이 변경되면 알림을 발사하고, 청취자로 모든 viewcontrollers을 만드는 것입니다 이 전체 프로 시저를 반복해서 쓰는 것을 피하십시오. UIViewController를 서브 클래 싱하는 기본 뷰 컨트롤러를 생성 할 수 있으며 모든 뷰 컨트롤러는이 기본 뷰 컨트롤러를 서브 클래스로 만들 것입니다.이 작업을 수행하면 baseviewcontroller에서 listner 함수를 한 번만 정의해야합니다. 도움이 ... :)

3

대부분의 앱보기 컨트롤러는 한 번에 하나씩 만 볼 수 있습니다. 앱에 해당되는 경우 VC가 표시되기 전에 VC의보기 배경색을 설정할 수 있습니다.

- (void)viewWillAppear:(BOOL)animated { 

    if (/* the condition that makes me supposed to have a blue background */) { 

     // I was supposed to be blue already, but nobody can see me yet, 
     // so everything is cool 

     self.view.backgroundColor = [UIColor blueColor]; 
    } 
} 
2

이 작업에 가장 좋은 방법은 기본 클래스에 공통의 미학 뷰 로직을 리팩토링하는 것입니다. 예를 들어, 대부분의 프로젝트에서 BaseViewController라는 클래스가 있습니다. 모든 UIViewController는이 기본 클래스에서 확장됩니다. viewDidAppearviewDidLoad 방법에서는 응용 프로그램의 모든보기에 대해 적절한 설정을 완료합니다. 그럼 당신이 (필연적으로) 귀하의 응용 프로그램의 모양을 변경하려면, 코드는 ONE 장소에 있습니다!

관련 문제