我正在創建一個iPhone應用程序,其中只有用戶第一次選擇將被存儲且不再需要的參數。我問自己,如何使用僅出現一次的故事板創建視圖是可能的。你可以幫我嗎?僅在第一次啓動UiView Storyboard
1
A
回答
1
當應用程序啓動時,檢查設置屏幕是否曾經顯示過。如果以前從未顯示,請使用UIViewController
的- (void)presentViewController:(UIViewController *)viewControllerToPresent animated:(BOOL)flag completion:(void (^)(void))completion
方法以模態方式顯示設置視圖。
// CHECK IF HAVE SHOWN SETTINGS
NSUserDefaults* ud = [NSUserDefaults standardUserDefaults];
BOOL hasShownSettings = [ud boolForKey: @"hasShownSettings"];
// SHOW SETTINGS VIEW
if (!hasShownSettings) {
YourViewController *settingsVC = [[YourViewController alloc] init];
[self presentViewController: settingsVC animated: YES completion:^{
// SAVE THAT WE HAVE SHOWN SETTINGS PAGE
[ud setBool: YES forKey: @"hasShownSettings"];
}];
}
1
通常,任何需要在視圖中只初始化一次的參數進入「viewDidLoad」方法。既然你正在從故事板加載viewController,只要查找該方法並將初始化參數放在那裏即可。
相關問題
- 1. 僅在應用程序第一次啓動時啓動活動
- 2. 僅在第一次啓動時解析XML一次
- 3. 僅啓動一次活動
- 4. 第一次啓動
- 5. WPF StoryBoard僅在第一次通話時觸發
- 6. 僅在第一次啓動應用程序時顯示UIAlertView
- 7. Sqlite僅在第一次啓動應用程序時創建表
- 8. 在第一次應用程序啓動時呈現特定的Storyboard /視圖
- 9. 僅通過第一次啓動才顯示活動
- 10. 僅通過第一次啓動運行活動
- 11. UIView的動畫不工作第一次
- 12. UIView第一次沒有動畫
- 13. HealthKit在Swift 2.0中僅啓動一次
- 14. 如何在啓動時僅啓動一次Android視圖動畫?
- 15. CCAnimate laggy僅在第一次
- 16. 第一次啓動mgsbox在VB
- 17. requestWhenInUseAuthorization錯誤只在第一次啓動
- 18. 設置NSPopUpButton在第一次啓動
- 19. 在第一次啓動小部件時啓動活動
- 20. 自動完成僅第一次工作
- 21. 如何在第一次啓動應用程序時使Activity只啓動一次?
- 22. 僅顯示啓動畫面一次
- 23. 如何在首次啓動時僅顯示一次UIPageViewController
- 24. 在UIViewController Storyboard中訪問UIView
- 25. 如何在更新後第一次打開應用程序時僅啓動一次活動?
- 26. 第二次啓動時停止第一次倒計時
- 27. 第一次啓動Cassandra時出錯
- 28. .change事件只是第一次啓動
- 29. IIS第一次啓動太慢
- 30. 第一次啓動時設置屏幕
感謝您的回答。我在哪裏放置代碼?在第一個視圖或AppDelegate中? – user1319267
您應該在第一個視圖控制器的'-viewDidAppear:(BOOL)animated'方法中使用它。 – MJN
謝謝。是工作。 :) – user1319267