やりたい事
アプリをインストールした後の初回起動時のみ開くチュートリアル的な画面を表示したい.
試した事
手始めにアプリ起動時の__ViewController__を動的に変更しようとした.
AppDelegate.swift
Swift
1import UIKit 2 3@UIApplicationMain 4class AppDelegate: UIResponder, UIApplicationDelegate { 5 6 var window: UIWindow? 7 8 func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { 9 10 //以下5行を追加 11 let SB = UIStoryboard(name: "Main", bundle: nil) 12 let VC = SB.instantiateViewController(withIdentifier: "Second") as! SecondViewController 13 self.window = UIWindow(frame: UIScreen.main.bounds) 14 self.window?.rootViewController = VC 15 self.window?.makeKeyAndVisible() 16 17 return true 18 }
Main.storyboard
__SecondViewController__の追加
__SecondViewController__に__Storyboard ID__の追加
解決できなかった事
__SecondViewController__を起動画面にしたいのに,__ViewController__が表示されてしまう.
環境
xcode : Version 11.3.1
swift : version 5.1.3
ios : iOS 13.3
追記#1
Swift
1import UIKit 2 3class SceneDelegate: UIResponder, UIWindowSceneDelegate { 4 5 var window: UIWindow? 6 7 8 func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) { 9 guard let _ = (scene as? UIWindowScene) else { return } 10 11 let SB = UIStoryboard(name: "Main", bundle: nil) 12 let VC = SB.instantiateViewController(withIdentifier: "Second") as! SecondViewController 13 self.window = UIWindow(frame: UIScreen.main.bounds) 14 self.window?.rootViewController = VC 15 self.window?.makeKeyAndVisible() 16 17 } 18//以下略
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。