[英]How to make an view controller, which displays only when app opens first time?
[英]How to make a view controller only appear the first time a user opens the app in swift
我有兩個問題。
如何檢測用戶第一次打開我的應用程序的時間。
和
如何以編程方式更改初始視圖控制器,以便在用戶第一次打開應用程序時打開“教程”視圖控制器,並在用戶打開應用程序的所有其他時間打開“主頁”視圖控制器。
我已經創建了我的故事板,我見過必須刪除整個故事板的解決方案,但我不想這樣做,因為它會刪除我以前的所有工作。 如果有一個不刪除整個故事板或刪除故事板而不刪除視圖控制器內的內容的解決方案,那也是可以接受的。
感謝您的任何幫助。
在這種情況下我通常會做什么:
viewDidAppear
確定是否應顯示其他屏幕上的viewDidAppear
.plist
適合存儲一個Bool
值,該值表示應用程序是否已啟動,或已完成入職你必須通過代碼而不是界面構建器來做到這一點。
您在應用程序委托中執行此操作:
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
let seenTutorial = UserDefaults.standard.bool(forKey: "SEEN-TUTORIAL")
let rootViewController = seenTutorial ? UIViewController() : UITutorialViewController()
let bounds = UIScreen.main.bounds
self.window = UIWindow(frame: bounds)
self.window?.rootViewController = rootViewController
self.window?.makeKeyAndVisible()
return true
}
每當您覺得更新它的好地方時,在教程控制器中更新您的 UserDefaults:
UserDefaults.standard.set(true, forKey: "SEEN-TUTORIAL")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.