2012-08-14 50 views
0

我的問題是......如何使......這個...... 我想讓用戶第一次使用該應用時,在我的應用開始時顯示術語&條件的scollview。如果用戶接受了T & C(通過單擊「接受」按鈕),則此T scollview在應用程序開始時將不再顯示,因爲他已經接受了。所以他將來可以自由使用該應用程序。 我該如何實施?有什麼建議麼?如何讓scollView(T&C)只在應用程序開始時顯示一次,然後再不顯示?

回答

3

使用帶「TCShown」鍵的NSUserDefaults。如果密鑰在啓動開始時不存在於NSUserDefaults中,則顯示T & C並創建「TCShown」值,將其設置爲YES([NSNumber numberWithBool:YES];)並將其存儲到NSUserDefaults。

編輯:

假設您想要展示的T &下,在您第一次的viewController,

#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 

} 
+0

你能給我一個代碼示例嗎?如何下次系統默認存儲標誌,當用戶再次登錄時,則t&c將不會顯示... thx – seph 2012-08-14 11:44:38

+0

檢查編輯@seph – 2012-08-14 12:36:11

0

除了卡恩的回答,您可以將TCShown字段添加到服務器和相應地更新值。這將處理已經接受來自不同設備的C登錄的用戶的情況。

0

也許你會發現這個有用:RLAgreement View Controller

該項目允許開發人員包括 和協議,服務條款,保密協議等方式的 iPhone應用程序。當用戶有一個有效的協議時,控制器在用戶的設置 中存儲一個變量,並且每當用戶 打開該應用程序時,它都會進行檢查。

相關問題