2012-12-10 23 views
1

我想顯示一個視圖,其中包含我的應用程序的免責聲明,只有一次。就像,在你閱讀並按下同意書後,永遠不要再出現。當應用下次啓動時,直接跳到故事板中的下一個視圖(登錄或任何視圖)。 :(請解釋的解決方案,因爲我是新來的iOS編程詳細越好非常感謝你試圖讓iOS中的免責聲明控制器

PS:!我在談論的ViewController針對iOS的Xcode :)

回答

0

您需要將NSUserDefault布爾值存儲到您的應用程序,以瞭解您的用戶是否接受用戶協議。

所以在步驟方面 1.應用打開 2.檢查布爾先前已經設定 3.如果不向他們展示了協議 4.如果他們同意,然後設置布爾以表示他們已經接受並當應用程序打開時,您的支票將始終失敗,因此您可以跳過此步驟。

1

第一次嘗試從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 
} 

所以下一次開始的時候,它會是肯定的,你永遠不必再次出現

+0

@丹尼爾,如果這有幫助,你能否接受它。答案旁邊有一個刻度線。 – iDev

+0

不工作:(你能否詳細說明一下 –