2012-09-25 2 views
4

내가 갑자기 응용 프로그램과 함께 일하면서 한 가지 질문이 내 마음에 들었습니다. 전체보기를 다시로드하려면 어떻게해야합니까? viewDidLoad을 호출하면 어떻게됩니까? 그렇게하는 것이 올바른 방법일까요? 나는 내 지식 만 요구하고있다.UIView를 다시로드하는 적절한 방법은 무엇입니까?

+0

전체보기를 '다시로드'한다는 것이 무엇을 의미합니까, 조금 더 할 수 있습니까? 당신은 downvotes을 유치하고 가까운 일반적인 질문에이 질문을 닫습니다 가능성이 있습니다. 당신이 할 수있는 한 많이 설명하고, 코드를 제공하고, 당신이 무엇을했는지, 어디서 붙어 있는지, 무엇을 원하는지 등을 알려주십시오. –

답변

3

보기가 일부 컨트롤러의 기본보기 인 경우 컨트롤러의 view 속성을 nil으로 설정하여 다시로드 할 수 있습니다. 다음 번에 누군가가 view 속성을 사용할 때 다시로드됩니다. -viewDidLoad을 호출하면 뷰가 완료 될 때 UIViewController 코드에 의해 호출되는 콜백 메소드 일뿐입니다.

+0

감사 zoul. 그러나 컨트롤러의 view 속성을 nil로 설정하면 뷰가 다시로드되지 않습니다. –

+0

왜 그렇게 생각하지 않습니까? 다음 번 필요할 때마다보기가 즉시 다시로드되지 않습니다. – zoul

+0

다음 번에로드하지 않고 즉시 뷰를 다시로드 할 수있는 방법이 있습니까? –

1

전체보기를 다시로드하려면 reloadInputViews 메서드를 사용하거나 viewWillAppear에 코드를 작성하면 viewController의 새 객체를 만들 때마다 viewWillAppear의 코드가 자동으로 호출됩니다.

+0

안녕하세요. 나는 이미 이것을 시도했다. 그러나 그것은 효과가 없습니다. –

+0

실제로 무엇을하고 싶습니까? –

+0

전체 uiview 라이프 사이클 –

2

다음의 간단한 코드를 사용하여보기를 다시로드 할 수 있습니다.

[YOUR_VIEW setNeedsDisplay]; 
관련 문제