2011-12-05 15 views
0

여러보기로 응용 프로그램을 만들었습니다. 내 기본보기 (ViewController.h) 및 몇 가지 다른보기가 있습니다. 다른보기를 호출하는 방법은 모달보기를 제시 한 다음 모달보기를 닫음으로써 되돌아갑니다. 따라서 기본보기가 닫히지 않고 백그라운드에서 유지됩니다.새로 고침/새로 고침 UIView

이제 기본보기의 글꼴 크기에 영향을주는 "보조"보기 중 하나에 기능이 있습니다. 하지만 보조보기를 닫으면 기본보기를 새로 고치는 방법을 찾을 수 없습니다. 글꼴 크기는 전역 변수에 저장되므로 전역 변수에 새로운 값이있는 보조 뷰를 닫은 후에이 새로운 값을 내 글꼴 크기로 지정합니다.

따라서 기본보기를 다시로드하고 싶습니다. 어떻게해야합니까? 기본보기로 돌아가는 버튼에는 다음 코드가 있습니다.

-(IBAction)goBack 
{ 
[self dismissModalViewControllerAnimated:YES]; 
}   

아무도 도와 줄 수 있습니까?

덕분에 많이들

답변

1

이 방법의 변화를 구현하려고 ... 첫 번째보기에 두 번째보기에서 갈 때 viewWillAppear 메소드가 항상 호출됩니다 ...

+0

실제로 setNeedsDisplay를 사용하여 다시로드 할 수있었습니다. NSLog를 사용하면 값이 기본보기로 전달되지만 텍스트의 글꼴은 변경되지 않습니다. 그게 "setNeedsDisplay"의 문제인가요? 이것은 글꼴을 업데이트합니까? – user1015777

+0

마침내 작동했습니다. viewWillAppear 안에 프로 시저를 사용했습니다 – user1015777

1

호출을 시도 할 수도 [view setNeedsDisplay] 모달 뷰 컨트롤러가 닫힌 후.

+0

실제로 setNeedsDisplay를 사용하여 다시로드 할 수있었습니다. NSLog를 사용하면 값이 기본보기로 전달되지만 텍스트의 글꼴은 변경되지 않습니다. 그게 "setNeedsDisplay"의 문제인가요? 이것은 글꼴을 업데이트합니까? – user1015777

+0

글꼴을 바꾸려고하십니까? 예를 들어 잘못된 글꼴 이름을 사용하면 예상 한 변경 사항을 볼 수 없습니다. – occulus

관련 문제