2011-04-29 4 views

답변

2

실제로 없습니다. rootViewController는 주 컨트롤러입니다. 와 같은 콜백 012ReviveMemoryWarning은 rootViewController에게만 전송됩니다. 그리고 누구에게 그 문제가 해결되었는지 결정해야합니다.

창에는보기가 포함되어 있습니다. 그들 중 일부는 UIViewController가 있으며, 그렇지 않은 UI도 있습니다. 그래서 [self.window addSubview : switchViewController.view]; 그냥보기를 창에 추가하면 콘트롤러에 대해 아무것도 모릅니다. 제어기는 rootViewController에 의해 조작되어야합니다. switchViewController를 rootViewController로 설정하는 유일한 방법은 같은 것을 호출하는 것입니다. self.rootViewController = switchViewController; AppDelegate 파일에서

+0

아하 그래서 rootViewController는 AppDelegate의 속성입니다. 그 일이 바뀌지 않아야합니까? –

+0

예, 그렇습니다. 그 일은 한 번만 - 응용 프로그램이 시작될 때 설정해야합니다. 수동으로 또는 nib 파일에서 설정할 수 있습니다. 중요하지 않습니다. –

+1

@ KonstantinChugalinskiy 다음 뷰로 전환 할 때마다 뷰 컨트롤러를 루트 뷰 컨트롤러로 만들어야한다는 것을 의미합니까? –

관련 문제