2016-06-25 17 views

답변

0

초기화 메서드 중 하나 (예 : viewDidLoad)에서 특정 배경색을 설정하는 서브 클래스 (예 :)를 만들 수 있지만이 클래스의 서브 클래스에서 호출을 무시하면 잊지 말고 호출하십시오 그것은 슈퍼 메서드).

그런 다음, 모든 뷰 컨트롤러가 DefaultViewController

예제 코드에서 상속 보자

class DefaultViewController: UIViewController { 
    override func viewDidLoad() { 
    super.viewDidLoad() 
    self.view.backgroundColor = = UIColor.redColor() 
    } 
} 

class SomeViewController: DefaultViewController { 
    override func viewDidLoad() { 
    // this call makes the background red, you can also not override this method and it will work too 
    super.viewDidLoad() 
    } 
} 
+0

그러면 파란색 배경을 가진 모든 UIView가 생성 될 것입니다. 이는 바람직하지 않을 수 있습니다. –

+0

@SandyChapman 그것은 좋은 지적입니다, 실제로 나는 그가 원하는 것을 정확하게 이해하지 못했고 그것을 편집 할 것입니다. – edwardmp