2011-04-11 1 views
0

현재 뷰의 모든 하위 뷰를 다시로드해야하는 상황이 있습니다 ... 인터페이스 작성기에서 모든 객체 (버튼, 이미지 등 ...)를 추가하고 있습니다 .... .현재 ViewController의 모든 하위 뷰를 다시로드하십시오.

그리고 나는 버튼을 사용자가 클릭이 ...

내가 [self.view setNeedsDisplay];을 시도 할 때 이러한 파단을 재설정 할하지만이 일을하지 않습니다.

이 작업을 수행하는 간단한 방법이 있습니까?

어떤 제안이 있습니까?

답변

0

다시로드하는 것은 잘못된 것으로 들립니다. 다양한 속성을 기본값으로 설정하여 프로그래밍 방식으로 기본 상태로 쉽게 다시 설정할 수 있습니다. 일단 그렇게하면 IB를 사용하지 않고 프로그래밍 방식으로 전체보기 및 하위보기를 만들 수 있습니다. 프로그래밍 방식으로 모든 작업을 수행하고 코드를 쉽게 유지할 수 있습니다.

영향을받는 모든 하위 뷰를 부모 UIView에 배치하고 NIB에서 해당 부모 뷰를로드 한 다음 부모 UIView 만 바꾸면 NIB 기반 솔루션을 얻을 수 있지만 권장하지 않습니다. 뷰 컨트롤러가 메모리 경고를 기반으로보기를 언로드/다시로드해야하는 경우 하위보기 속성을 viewDidLoad에 프로그래밍 방식으로 설정할 수 있어야합니다.

1

코드에서 어떤 일이 일어나고 있는지 잘 모르겠다.하지만 buttonview 이벤트, 에서 프로그래밍 방식으로 모든 하위 뷰를 추가하고 새로 고침하거나 viewDidAppear 메서드에서 코드를 작성해야합니다.

+0

나는 그 선택에 대해 안다. 그러나 나의 프로젝트는 마지막 단계에있다. ... .... 이것을 코딩하는 데 너무 많은 시간이 걸릴지 모른다. .. 클래스가 없기 때문에. ... 거기에서. 많은 클래스와 많은 nib 파일들이있다. –

0

이 정보는 도움이 될 수 있습니다.

하나의 방법은 필요한 컨트롤러에 대한 기본값 또는 필수 값을 설정하는 UI 방법에 대한 것입니다. 그리고 버튼 이벤트에서 호출하십시오.