2011-10-13 2 views

답변

1

예 addSubView은 추가 파단을 유지, 당신은 너무 많은 하위 뷰를 추가하면 예 당신은 메모리 문제로 실행할 수 있습니다,하지만 당신이

- (void)didReceiveMemoryWarning 

에 의해 이어 받게됩니다 발생하는 경우 즉, 가능성은 거의 :

- (void)viewWillUnload 

다음 :이보기를 언로드

- (void)viewDidUnload 

, 그것의 subviews를 풀어 놓으십시오. 그러나 viewController 자체에 의해 유지되기 때문에 viewDidUnload 메소드에서 추가 subView를 nil로 설정하는 것을 잊지 마십시오. 따라서 뷰를 언로드 할 때 하위 뷰를 해제하지 않으면 여기에서 해제되지 않습니다.

+0

메모리 문제가 발생하지 않도록 현재보기를 다른보기로 바꿀 수 있습니까? 그렇다면 어떻게 할 수 있습니까? –

+0

@Alaa Eldin 정확히 어떤 뷰를 언급하고 있습니까? 언제든지 하위 뷰를 제거 할 수 있습니다. –

+0

여기 내가 정확히 필요한 응용 프로그램 시작보기에서 "mainview"보기에서 개체를 만들고이 mainview에 단추가 포함되어 있습니다.이 단추의 수신기 (함수를 누를 때)를 만들어야합니다. [mainview addsubview newview.view] 메소드를 사용하는 새로운 뷰는 여기에서 mainview를 제거하고 대신 newview를 표시하고 싶습니다. 도움을 주셔서 감사합니다. –

1

예 : myviewanotherview.view (view.view? ..)를 유지합니다.
그러나 다른보기로 하위보기로 추가하거나 다른보기로 유지하지 않는 한 myview은 보존되지 않습니다.

관련 문제