簡體   English   中英

如何使scollView(用於T&C)僅在應用程序開始時顯示一次,然后再也不顯示?

[英]How to make scollView (for T&C) only show up once at begin of app, then never show up again?

我的問題是...如何制作....這...我正在嘗試創建一個scollview以在用戶第一次使用該應用程序時在其應用程序的開頭顯示術語和條件。 如果用戶接受了T&C(通過單擊“接受”按鈕),則該T&C scollview將不會再出現在應用程序開始時,因為他已經接受了。 因此,他將來可以自由使用該應用程序。 我該如何實施? 有什么建議么?

將NSUserDefaults與“ TCShown”之類的鍵一起使用。 如果啟動開始時NSUserDefaults中不存在該密鑰,則顯示T&C並創建“ TCShown”值,將其設置為YES([NSNumber numberWithBool:YES];)並將其存儲到NSUserDefaults。

編輯:

假設您要在第一個viewController中顯示T&C,

#define kTCViewedFlag = @"tcViewed" 

-(void) viewDidAppear {

NSUserDefaults *myDefaults = [NSUserDefaults standardUserDefaults];

if(![myDefaults objectForKey:kTCViewedFlag]) {

//show the TC
    }

}


-(IBAction) userAcceptedTC {

[[NSUserDefaults standardUserDefaults] setObject:[NSNumber numberWithBool:YES] forKey:kTCViewedFlag];

[[NSUserDefaults standardUserDefaults] synchronize];
//dismiss the scrollView
}

-(IBAction) userDidDeclineTC {

//handle refusal of TC

}

除了Kaan的答案,您還可以將TCShown字段添加到服務器並相應地更新值。 當已經接受T&C的用戶從其他設備登錄時,這將解決這種情況。

也許您會發現這很有用: RLAgreement View Controller

該項目允許開發人員將協議,服務條款,保密協議等納入iPhone應用程序。 當用戶達成有效協議時,控制器會將變量存儲在用戶的設置中,並在用戶每次打開應用程序時進行檢查。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM