2016-10-27 1 views
0

내가 원하는 것은 사용자가 집 버튼을 누를 때 UIImageView을 3 초 동안 표시하고, 3 초 후에 백그라운드 모드로 가야합니다. 어떻게해야합니까?3 초 동안 이미지가있는 뷰 컨트롤러 표시

+0

당신은 그렇게 할 수 없습니다. 시스템 자체로이 이벤트를 처리하고 지연시킬 수 없습니다. – alexburtnik

답변

0

AppDelegate 파일에 applicationWillResignActive이라는 함수가 있습니다. 사용자가 홈 버튼을 눌렀을 때 함수가 호출되어 원하는대로했을 것이라고 가정하면 코드를 넣을 자리가 있습니다. 그러나 Apple WILL 사용자가 홈 화면으로 돌아 가기 전에 응용 프로그램을 3 초 동안 대기 시키려고하면 앱을 거부하십시오.

당신은 아직도 당신이 applicationWilLResingActive 클래스에서 설정하고 이미지를 표시 한 뷰를 탐색 할 수 있습니다 시도 할 경우

:

let storyboard = UIStoryboard(name: "Main", bundle: nil) 
let controller = storyboard.instantiateViewController(withIdentifier: "ImageViewController") as! ImageViewController 
controller.image = // set the image here that you want to show 
self.window?.rootViewController!.present(controller, animated: true, completion: {() -> Void in 
}) 

에서 당신의 ImageViewControllerviewDidLoad 당신은 이미지를 보여줍니다.

+0

** 장난 버튼이 백향류 모드로 전환 될 때 ** 작동하지 않음 ** –

+0

1 : 솔루션의 모든보기를 추가해야합니다. 2 : 시도 할 필요가 없습니다. 앱이 거부됩니다. –

+0

사과가이 동작을 거부하는 이유 ?? –

관련 문제