2015년 12월 5일 토요일

iOS Launch 화면에 Button을 추가 하려면?

이번 미션에서  splash 이미지 하단에 시작 버튼을 넣어 달라는 고객!

음.. 자동으로 만들어지는 LaunchScreen.xib 에 Button을 넣고
Class를 코드를 만들어서 Button 이벤트를 코딩 하는 방법?

이건 아닌 듯 하다.

처음에는 이것으로 어떻게 꾸역 꾸역 처리가 될줄 알고 삽질을 하였다.
일단 포기

AppDelegate 에서 MainViewController는 이미 UINavgationBar를 가지도록 구상 했다.

splash 화면은 전체화면으로 나와야 한다.

그래서 내가 구상한 방법은

AppDelegate에서

    func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
}

여기서 일단 IntroViewController (전체 화면에 시작 버튼만을 가진 놈으로 시작을 한다.)

그런다음 IntroViewController에서 Button 이벤트에서
AppDelegate의 다시 window에 rootViewController를 MainViewController로 달아주는 방법이다.

IntroViewController에서 AppDelegate를 참조 하는 방법은 다음과 같다.

let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate

그러면 AppDelegate에서 UINavigationBar를 붙이고 하는 모든 작업을 IntroViewController에서 코드로 구현 할 수 있기 때문에 Splash화면에서 Button으로 다음 진행을 할수 있다.





댓글 없음: