2011-03-27 5 views
0

나는 이것을 몇 시간 동안 연구 해왔다. 나는 올바른 방향으로 향하고 있는지 확신 할 수 없다.iPhone viewDidBecomeActive (또는 배경에서 다시 시작) 질문이

무엇을하고 싶습니다 : 내 앱이로드되면 사용자가 그날 앱을 처음로드했는지 확인해야합니다.

어떻게 할 계획입니까? 오늘 앱을 사용한 날과 마지막 날을 표시 할 레이블을 만들었습니다. 아래의 샘플 코드를 참조하십시오.

-(void)pressStatus{ 
NSString * currentDay; 
currentString = currentDay.text; 
NSString * lastDay; 
lastString = lastDay.text; 
if([currentDay isEqualToString: lastDay]){ 
    status.text = @"same"; 
} 
else { 
    status.text = @"different"; 
    [self autoReset]; 

} 

그래서 내가하는 일은 버튼 하나만 누르면됩니다. 대신 앱이 백그라운드에서로드되면 바로 실행하고 싶습니다. 필자가 읽은 바에 따르면 viewDidBecomeActive를 사용해야한다고 생각하지만 완전히 이해하지는 못했습니다. 나는 아직 대표자를 사용하지 못했고,이 시점에서 내가 읽고있는 모든 것은 마지막 것보다 더 혼란 스럽다. 가장 좋은 방법은이 일을 viewDidBecomeActive

질문

  1. 인가?

  2. 그렇다면 delegate의 applicationDidBecomeActive 내에서 MainViewController의 pressStatus 함수를 호출 할 수 있습니까?

미리 감사드립니다.

답변

2

이 웹 페이지 : 등 최우선에 응용 프로그램을 설명하는 아주 좋은 흐름 차트를 가지고

http://www.cocoanetics.com/2010/07/understanding-ios-4-backgrounding-and-delegate-messaging

더 viewDidBecomeActive 당신이 다른 것을 생각하고, BTW 없다?

+0

좋은 링크이며, OP의 짧은 대답은 응용 프로그램 위임자의 'applicationDidBecomeActive :'메서드에 OP를 넣으려는 것입니다. –

+0

오타를 유감스럽게 생각하며 수정했습니다. 링크를 가져 주셔서 감사합니다. 나는 또한 대의원에 대한 연구를 계속할 것이다. 모두에게 감사드립니다. –