2013-04-26 8 views
0

저는 일부 레시피 앱에서 사용되는 타이머처럼 카운트 다운 타이머를 만들어야하는 프로젝트에서 작업하고 있습니다. 내 질문은 어떻게 내가 타이머 클래스를 만드는 방법에 대한/viewcontroller (사용자 정의 상태 표시 줄을 탭하여) 호출 할 수있는 응용 프로그램 내에서 모든보기에서 ... 나는 정상적인보기 컨트롤러가되지 않을 것이라고 믿고 있기 때문에이 하나있다 디스플레이에 숨겨져 있어도 UI의 타이머 라벨을 계속 업데이트하십시오. appdelegate에서 타이머의보기를 만들고 호출 될 때까지 숨겨 두는 것이 좋습니다. ??카운트 다운 타이머 컨트롤러보기

전문가의 조언을 구하십시오!

+0

질문이 있으시면 의견 ...에 저에게 질문하십시오. – DevCali

답변

0

모델, 뷰 및 컨트롤러를 구별합니다. 시간 인은 계속 계산 될 수 있습니다. 앱 실행자가 NSTimer를 가지고 있기 때문일 수 있습니다. 그러나 타이머 보기은 계속 업데이트 할 필요가 없으며 숨겨진 경우에도 존재할 수 있습니다. 보여줄 필요가 있다면 그것을 만들고, NSTimer, 앱 대리인 또는 중앙 모델 키퍼가 무엇이든 상관하고 스스로 업데이트합니다.

같은보기가 인터페이스의 다른 위치에 나타나지만 실제로는 매번 새로운보기 인스턴스 인 것처럼 보일 수 있습니다. 이것은 새로운 View Controller 인스턴스이기 때문일 수 있습니다. 뷰 컨트롤러 인스턴스와 뷰는 필요할 때 생기고 필요하지 않을 때 다시 존재하지만 타이머는 계속 유지됩니다.

0

"정상적인"uiviewcontroller 일 수 있습니다. NSTimer를 추가하기 만하면 특정 시간이 지난 후 일부 선택기 (여기서는 사용자 정의 막대를 업데이트 할 수 있음)를 호출합니다.