2012-01-06 3 views
3

응용 프로그램에 경고가 표시되고 응용 프로그램을 백그라운드로두고 응용 프로그램 아이콘을 누르면 응용 프로그램을 시작하면 시작 화면이 표시되고 경고 팝업이 표시됩니다. 스플래시 화면이 나타나는 이유는 무엇입니까? 그리고 알림이없고 응용 프로그램을 백그라운드에 띄우고 응용 프로그램 아이콘을 누르면 응용 프로그램을 시작하면 스플래시 화면이 표시되지 않습니다.응용 프로그램을 백그라운드로두면 경고보기를 닫는 방법?

답변

0

프로그래밍 방식으로 모든 AlertView를 닫으려면 현재 표시된 Alterview에 대한 참조를 기억해야합니다. AlertView를 요청하고 Reference를 AlertView에 저장하는 Singleton 클래스를 추천합니다.

다음 AppDelegate에있는

`- (void)applicationDidEnterBackground:(UIApplication *)application` 

를 사용하여 싱글 톤 클래스에 함수를 호출 할 수 자체가 모든 Alertviews에서

[alert dismissWithClickedButtonIndex:0 animated:YES]; 

를 호출 이십 기가 바이트.

+0

응용 프로그램을 시작할 때 알림이 표시되지 않지만 시작 화면에는 표시되지 않습니다. – sameet

+0

내가 추천 한대로 구현 한 것 같니? 예인 경우 : 어떻게 귀하의 스플래시 스크린을 보여 줍니까? –

6

먼저 UIAlertView 클래스에 속성을 만들어야합니다. AppDelegate에 클래스에서 당신은 느릅 나무에서 applicationDidEnterBackground: 방법을 구현할 수 이 같은 것을 넣을 수 있습니다 : 앱이 배경을 입력하면

[yourViewController.yourAlert dismissWithClickedButtonIndex:0 animated:NO]; 

이 경고를 기각한다. 희망이 도움이됩니다!

+0

여러 개의 alertview가 있다면 어떻게 닫을 수 있습니까? 어떤 생각? @pmk –

0

bg를 입력하기 전에 일부 정리가 필요한 클래스에서 공지 된 UIApplicationDidEnterBackgroundNotification을 사용할 수 있습니다. dealloc에서 관찰자를 제거하는 것을 잊지 마십시오.

[[NSNotificationCenter defaultCenter] addObserver: self 
              selector: @selector(cleanup:) 
               name: UIApplicationDidEnterBackgroundNotification 
               object: nil] 
0

시작 화면은 시작 화면이 @ akshay1188 언급으로, 프로젝트 파일의 Default.png입니다 Default.png

1

로 사용 될 수있는 실행 이미지는 사실이다. 내 최선의 가정에 따라 표시되는 이유는 OS가 다시 돌아 가기 전에 앱의 스크린 샷을 관리하지 않았기 때문입니다. 이것에 대해 논의 된 StackOverflow 질문에이 answer을 참조하십시오.

UIAlertView의 경우 @ pKoul의 anwser가 내 업보트를 받았다.

관련 문제