我想顯示一個視圖,其中包含我的應用程序的免責聲明,只有一次。就像,在你閱讀並按下同意書後,永遠不要再出現。當應用下次啓動時,直接跳到故事板中的下一個視圖(登錄或任何視圖)。 :(請解釋的解決方案,因爲我是新來的iOS編程詳細越好非常感謝你試圖讓iOS中的免責聲明控制器
PS:!我在談論的ViewController針對iOS的Xcode :)
我想顯示一個視圖,其中包含我的應用程序的免責聲明,只有一次。就像,在你閱讀並按下同意書後,永遠不要再出現。當應用下次啓動時,直接跳到故事板中的下一個視圖(登錄或任何視圖)。 :(請解釋的解決方案,因爲我是新來的iOS編程詳細越好非常感謝你試圖讓iOS中的免責聲明控制器
PS:!我在談論的ViewController針對iOS的Xcode :)
您需要將NSUserDefault布爾值存儲到您的應用程序,以瞭解您的用戶是否接受用戶協議。
所以在步驟方面 1.應用打開 2.檢查布爾先前已經設定 3.如果不向他們展示了協議 4.如果他們同意,然後設置布爾以表示他們已經接受並當應用程序打開時,您的支票將始終失敗,因此您可以跳過此步驟。
第一次嘗試從NSUserDefaults
讀取,並檢查是否一個屬性是存在的,如果不顯示視圖控制器和設置在用戶的默認值作爲屬性,
在didFinishLaunching
委託方法,
NSString *myString = [[NSUserDefaults standardUserDefaults] stringForKey:@"DidShowDisclaimer"]
if ([myString iEqualToString:@"YES"]) {
//show the view controller and once they have accepted save this key
[[NSUserDefaults standardUserDefaults] setValue:@"YES" forKey:@"DidShowDisclaimer"];
[[NSUserDefaults standardUserDefaults] synchronize]; //next time when the app is launched it will never execute this if condition
}
所以下一次開始的時候,它會是肯定的,你永遠不必再次出現
@丹尼爾,如果這有幫助,你能否接受它。答案旁邊有一個刻度線。 – iDev
不工作:(你能否詳細說明一下 –