我有一個不是非常直觀的應用程序。我想截取令人困惑的屏幕截圖,然後使用MSpaint編寫指令和塗鴉。當用戶第一次在應用程序中打開視圖時,我想要顯示一系列已更改的屏幕截圖以及「確定」按鈕。按確定將關閉屏幕截圖,並不會再顯示。有沒有一種有效的方法來做到這一點?我是Swift和Xcode的新手。任何幫助,將不勝感激在Xcode中製作和展示應用程序教程視圖
0
A
回答
0
您需要使用NSUserDefaults來保存應用程序的狀態(教程顯示與否) - NSUserDefaults保存應用程序運行到設備存儲之間的數據。
然後,您需要更改AppDelegate以根據您保存的值更改初始視圖控制器 - 這樣,如果教程已顯示,它將不會再顯示。
假設你有變種稱爲toturialShown
它設置爲false,每次運行檢查它的價值,以確定是否教程需要顯示 當用戶點擊解僱教程按鈕使用NSUserDefaults的保存這個新的狀態
商店
UserDefaults.standard.set(toturialShown, forKey: "toturialShownKey")
檢索
UserDefaults.standard.bool(forKey: "toturialShownKey")
[R EMOVE - 如果你想從存儲
UserDefaults.standard.removeObject(forKey: "toturialShownKey")
在AppDelegate中在applicationDidFinishWithOptions
功能 (請注意,我沒有測試的代碼)
var vc = ""
If toturialShown {
vc = "regularVC"
} else {
vc = "toturialVC"
}
let initialViewController = mainStoryboard.instantiateViewController(withIdentifier: vc)
let initialViewController = mainStoryboard.instantiateViewController(withIdentifier: "LoginSignupVC")
self.window?.rootViewController = initialViewController
self.window?.makeKeyAndVisible()
注1完全刪除它:你需要添加標識注意2:如果您將初始VC(在故事板上)設置爲常規VC,那麼您可以更改上面的代碼以僅通過編程方式設置初始VC,前提是該教程未顯示,結果爲微微多一點 優雅的代碼
相關問題
- 1. xcode打印視圖教程?
- 2. SKParticle文件在單一視圖應用程序中? (Xcode和Swift)
- 3. 製作單一視圖應用程序到表格視圖應用程序
- 4. 應用層3d展示教程
- 5. XCode TabBar應用程序 - 多個視圖?
- 6. 如何在mac應用程序中摺疊和展開視圖?
- 7. Qt控制檯應用程序教程?
- 8. Rails教程示例應用程序6.26
- 9. Antlr4 C#應用程序教程/示例
- 10. 在java應用程序中製作可擴展性的地圖
- 11. 意圖導致強制關閉在Android應用程序(O'reilly視頻教程)
- 12. 在應用程序中嵌入教程
- 13. 在iPhone應用程序中製作視圖滾動
- 14. Xcode的應用程序委託給每個視圖控制器
- 15. 如何爲我的android應用程序製作教程?
- 16. Rails的教程11.4.1 - 擴展到示例應用程序示範庫
- 17. 如何在Xcode 6上測試應用程序擴展如何在Xcode 6上測試應用程序擴展
- 18. iOS中的分層應用程序示例應用程序/教程
- 19. TwitPic API的完整教程和示例應用程序
- 20. 用xcode製作一個帶有顯示路線的地圖的應用程序
- 21. 的XCode 4個教程可可OS X應用程序
- 22. 在Xcode中製作iPhone 4的應用程序
- 23. 在xcode中製作一個聊天應用程序
- 24. 如何在Xcode中製作照片分組應用程序?
- 25. GRIDFS驅動程序和示例教程
- 26. 如何在不帶XIB的Xcode空應用程序中顯示Web視圖?
- 27. 強制應用程序在OnCreate過程中顯示TaskBar圖標
- 28. 在Android教程應用上製作全屏圖像
- 29. 我應該開始在Xcode 6或5.1製作應用程序?
- 30. 從應用程序代表與故事板展示模態視圖控制器
這段代碼將首次打開應用程序時立即啓動教程?我想只在展示某些視圖控制器時啓動教程。 – Sente
這將在2個VC之間切換 - 如果教程顯示,將顯示常規VC,如果這是第一次應用程序運行它會顯示教程VC –
當我解僱教程時,我必須繼續到正常的VC? – Sente