본문 바로가기

프로그래밍/iOS

[iOS]메인스토리보드가 나타나기 전에 뷰 하나 끼워넣기

초기설정 페이지같이 메인스토리 보드가 뜨기전에 한번만 뷰를 띄우고 싶을 때

아래와 같이 구현하면 된다.

- AppDelegate

 func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {

   if isNeedsSettingScreen {

      self.showSettingScreen()

   }

   return true

}

/**

  setting화면으로 가는 함수

*/

func showSettingScreen() {

   let settingStoryboard: UIStoryboard = UIStoryboard(name: "Settings", bundle: nil)

   let settingViewController = profileStoryboard.instantiateViewController(withIdentifier: "Settings") as! SettingsViewController

   self.window?.rootViewController = settingViewController

}


SettingsViewController에서 메인 스토리보드로 돌아가기 위해서는 아래와 같이 하면 된다.


-SettingsViewContorller에서 화면을 닫는 상황이 되면


let mainStoryBoard = UIStoryboard.init(name: "Main", bundle: nil)

let mainViewController = mainStoryBoard.instantiateViewController(withIdentifier: "MainViewController")

(UIApplication.shared.delegate as! AppDelegate).window!.rootViewController = mainViewController


'프로그래밍 > iOS' 카테고리의 다른 글

[iOS] documentation  (0) 2017.09.20
[iOS] datePickerCell만들기  (0) 2017.09.20
[iOS] 원형 뷰 만드는 법  (0) 2017.09.20
[iOS] BGRA를 RGBA로 변경  (0) 2017.08.07
[iOS] topViewController 가져오기  (0) 2017.06.23