2012-11-26 75 views
1

我正在創建一個iPhone應用程序,其中只有用戶第一次選擇將被存儲且不再需要的參數。我問自己,如何使用僅出現一次的故事板創建視圖是可能的。你可以幫我嗎?僅在第一次啓動UiView Storyboard

回答

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"]; 
    }]; 
}  
+0

感謝您的回答。我在哪裏放置代碼?在第一個視圖或AppDelegate中? – user1319267

+0

您應該在第一個視圖控制器的'-viewDidAppear:(BOOL)animated'方法中使用它。 – MJN

+0

謝謝。是工作。 :) – user1319267

1

通常,任何需要在視圖中只初始化一次的參數進入「viewDidLoad」方法。既然你正在從故事板加載viewController,只要查找該方法並將初始化參數放在那裏即可。