我想在iOS應用程序中設置首次啓動視圖。要做到這一點,我有以下代碼允許我在第一次啓動應用程序時執行代碼。以編程方式設置/激活Segue
我想要的是當應用程序第一次啓動時,用戶被髮送到我在Storyboards中設置的FirstLaunch視圖,而不是FirstView視圖。每次連續啓動都會將用戶發送到FirstLaunch視圖。
目前,我有這個代碼在NavigationController.m
執行,但如果這將在AppDelegate.m
執行更好,我可以改變它。
if ([[NSUserDefaults standardUserDefaults] boolForKey:@"FirstLaunch"])
{
// not first launch
}
else
{
// first launch
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"FirstLaunch"];
[[NSUserDefaults standardUserDefaults] synchronize];
}
我的問題是:如何設置一個賽格瑞,通過編程(或激活SEGUE)向用戶發送到FirstLaunch視圖,而不是正常的firstView?
對於故事板的名稱:我有一個名爲'Main.storyboard'的故事板,我是否也應該插入前綴(.Storyboard)?另外,對於'//不首次啓動',如果我已經將它設置爲Storyboard中的默認視圖,那麼將初始視圖控制器設置爲'FirstViewController'甚至是必要的? – Michael
@James爲了使這個技巧發揮作用,你需要取消設置'FirstViewController'作爲故事板中的默認視圖。您不會將'.storyboard'傳遞給'storyboardWithName:'方法 - 只應傳遞「@」Main「。 – dasblinkenlight
@dasklinkenlight即使在測試這個代碼時只是要求它發送到'FirstLaunchViewController',它就會崩潰;以及普通的'FirstViewController'視圖 - 儘管它可能與我目前用於我的項目的設置有關。 – Michael