iPhone이 잠겨있을 때 내 게임 화면에서 타이머를 일시 중지하고 싶습니다. 내 질문은 AppDelegate에 직접 액세스 할 수없는 현재 UIView를 알리는 가장 좋은 방법입니다. ?iPhone applicationWillResignActive - 현재 UIView에 알리는 방법
2
A
답변
3
1) 타이머는 뷰에 의해 관리되지 않고 뷰의 컨트롤러에 의해 관리되어야합니다. 타이머 자체는 UI의 고유 한 부분이 아니며 타이머의 디스플레이 만 있습니다. 예를 들어,보기가 제거 된 후에도 타이머를 계속 유지하려는 경우 어떻게됩니까?)
2) 모든 개체 (보기 또는 컨트롤러 포함)가 적절한 알림을 독립적으로 수신 할 수 있습니다. 예를 들어, 뷰 컨트롤러 (또는 코드보기, 그 경로를 이동하도록 선택하는 경우) : 통지를 처리 할 방법
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(pauseTheTimer:)
name:UIApplicationWillResignActiveNotification
object:nil];
는 그런 다음 pauseTheTimer를 구현한다. (UIApplication 개체가 하나뿐이므로 표시된대로 개체에 nil을 사용할 수 있습니다.)
이 방법을 사용하면보기 및보기 컨트롤러에서 응용 프로그램 대리인을 분리 할 수 있습니다.
(보기 언로드 또는 해제 될 때 아, 관찰을 중지하는 것을 잊지 마세요. 그리고 충돌로 이어질 것입니다 수 있습니다 그렇지 않으면합니다.)관련 문제
- 1. applicationWillResignActive iPhone 시뮬레이터에서 테스트하는 방법
- 2. applicationWillResignActive 키보드를 닫을 때 iPhone
- 3. iPhone NSURLConnection에 중단을 알리는 방법
- 4. 내가 applicationWillResignActive
- 5. iPhone : viewWillAppear가 UIView에 호출되지 않았습니다.
- 6. ActionScript 2.0에서 현재 사용중인 프레임을 알리는 방법
- 7. 이전 활동에서 현재 활동을 알리는 방법
- 8. 다른 프로그램 메시지에서 현재 프로그램을 알리는 방법
- 9. iPhone - SVProgressHUD - UIView에 표시되지 않습니다.
- 10. Iphone SDK - UIView에 UITableView 추가하기
- 11. GameKit으로 iPhone 블루투스 클라이언트에서 호스트에게 알리는 방법
- 12. 하위보기가 제거되었음을 부모보기에 알리는 방법 - iphone
- 13. 현재 상태에서 UIView에 대한 CATransition을 만듭니다.
- 14. 키보드를 UIView에 표시하는 방법
- 15. applicationWillResignActive x screen saver
- 16. - (void) applicationWillResignActive : (UIApplication *) application
- 17. UIView 내부의 UIView에 액세스하는 방법
- 18. iPhone : UIView에 애니메이션 스타일을 설정하는 방법은 무엇입니까?
- 19. 프로그래밍 방식으로 UIView에 그림을 표시하는 방법?
- 20. searchDisplayController에게 완료되었음을 알리는 방법
- 21. 프로젝트가 완료되면 알리는 방법
- 22. applicationWillResignActive 알림이 장치에서 캐치되지 않음
- 23. applicationWillResignActive 메시지를 시뮬레이트하는 방법은 무엇입니까?
- 24. 진행 상황을 사용자에게 알리는 방법
- 25. 잘린 UIView에 음영 추가
- 26. 점선은 UIView에 있습니까?
- 27. iphone 웹 페이지의 현재 배율을 결정하는 방법
- 28. UIView에 ZBar 카메라 내장
- 29. UIView에 UIAlertView가 표시되는지 확인
- 30. 터미널 세션의 시작을 알리는 방법
이 그 선택이 자동으로 willResignActive이 때문에의 전송 될 때 호출됩니다 name 나는 그것을 줄 것인가, 아니면'applicationWillResignActive'에서 수동으로 통지를 보내야합니까? – Chris
자동으로 실행됩니다 - 선택기를 선택하게됩니다 (예 : pauseTheTimer :)하지만 핵심 부분은 알림 이름입니다. UIApplication.h를 살펴보면, 위임 메소드와 이름이 겹치는 알림을 볼 수 있습니다. 목록 시작 부분에 주석이 있습니다. "//해당 대리인 메시지가 호출 된 후이 알림이 전송됩니다." –
Conak! – Chris