2011-05-11 6 views
4

응용 프로그램이 백그라운드에서 돌아올 때 UIView의 ViewWillAppear 메서드가 실행되지 않는 문제가 있습니다. 내 응용 프로그램 화면에 사용자 설정에서 검색 한 값이 표시되고 응용 프로그램이 백그라운드에서 변경된 경우 사용자가 화면을 새로 고쳐야합니다. NSNotificationCenter를 사용하여 UIApplicationWillEnterForegroundNotification에 등록해야한다고 읽었습니다.MonoTouch에서 UIApplicationWillEnterForegroundNotification을 등록하는 방법

MonoTouch에서 어떻게합니까? 아니면 배경에서 돌아 왔을 때도 화면이 항상 최신 상태로 유지되도록하는 대체 방법을 아는 사람이 있습니까? 마음에

//Register for the notification somewhere in the app 
NSNotificationCenter.DefaultCenter.AddObserver(UIApplication.WillEnterForegroundNotification, EnteredForeground); 

//snip 

void EnteredForeground (NSNotification notification) 
{ 
    // do your stuff here 
} 

곰을 당신이 배경에서 enterting 때 업데이트 할 모든 뷰 컨트롤러에 대해이 작업을 수행해야합니다 :

답변

7

는 당신의 라인을 따라 뭔가를 시도 할 수 있습니다!

+0

감사합니다. 루크. 배경에서 돌아 오는 응용 프로그램의 경우 ViewWillAppear이 실행되지 않는 것이 약간 불편합니다. 그러나 여기서 제안한 해결책을 시도 할 것입니다. 감사. – BruceHill

+0

완벽하게 작동합니다! 감사! :) – BruceHill

+0

루크, 여기서 NSNotificationCenter를 사용하는 것이 좋은 디자인입니까? AppDelegate에서 해당 메서드를 재정의 한 다음 거기에서 업데이트를 처리하는 것이 더 좋지 않습니까? 아니면 NSNotifiactionCenters가 느슨한 결합을 허용한다는 주장입니까? – Krumelur

관련 문제