초기설정 페이지같이 메인스토리 보드가 뜨기전에 한번만 뷰를 띄우고 싶을 때
아래와 같이 구현하면 된다.
- 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 |