2010-01-05 4 views
1

단일보기 컨트롤러에서 다른 모든보기 컨트롤러로 배경색을 변경하고 있습니다. 하지만 그 단일 컨트롤러로 시작할 때만 작동합니다. 다른 컨트롤러로 시작한 경우 컨트롤러에 대한 백그라운드 변경이 발생하지 않습니다.
내가 다른 컨트롤러에서 시작하면 init 메서드가 호출되고 다른 컨트롤러로 이동 한 후 단일 컨트롤러에서 호출하는 변경 내용이 다른 컨트롤러에 나타나지 않기 때문에.언제든지 viewcontroller를 다시 시작하는 방법

다른 컨트롤러에서도 변경 내용이 다시 나타나도록하려면 어떻게 다시 시작할 수 있습니까?

+0

밖으로

- (void)viewWillAppear:(BOOL)animated 

확인, 당신은 직접 뷰 객체에있는 backgroundColor 속성을 설정하여 색상을 변경? – Anurag

+0

color1은이 컨트롤러에서 하나의 컨트롤러에서 변경하려고하는 글로벌 위치입니다. - (void) viewDidUnload { \t // 기본보기의 유지 된 하위 뷰를 모두 해제합니다. \t // 예 : self.myOutlet = nil; \t UIColor * color1 = color2; \t self.view.backgroundColor = color1; \t } – uttam

답변

3

이미 초기화 된 개체를 다시 초기화하면 안됩니다.

뷰가 활성화 될 때 호출되는 viewWillAppear 메서드를 사용해야한다고 생각합니다. 애플 문서 귀하의 초기화 방법에 here

+0

덕분에 배경색이 작동했습니다. – uttam

관련 문제