在保持這一問題的興趣最新的,這裏是一個Swift版本的接受答案。
STEP 1
在你應用代表,添加的功能。
3210
這將從根本上設置你的TermsAccepted布爾爲假,如果這是第一次推出(如BOOLS默認情況下假)。
STEP 2
在你的根視圖控制器(當您的應用程序啓動,加載視圖控制器),你必須有一個方法,如果該條款已被接受與否和行爲因此。
添加以下功能。
override func viewDidAppear(animated: Bool) {
if NSUserDefaults.standardUserDefaults().boolForKey("TermsAccepted") {
// Terms have been accepted, proceed as normal
} else {
// Terms have not been accepted. Show terms (perhaps using performSegueWithIdentifier)
}
}
STEP 3
一旦用戶接受你的條件,你想改變你的TermsAccepted BOOL到真正。因此,在處理術語接受的方法體中,添加以下行。
NSUserDefaults.standardUserDefaults().setBool(true, forKey: "TermsAccepted")
我希望這有助於!
盧瓦克
好的謝謝。您能否詳細說明如何讓應用程序「正常進行」與「顯示條款」? – jac300
這取決於你。例如,用戶第一次啓動應用程序時,將顯示viewController(或僅顯示視圖,如果您使用單個VC)顯示條款。當條款被接受時,你關閉它,然後轉到第二個條目。這可以由alexandresoli解釋的根VC完成。用戶下次來時,根VC會立即顯示第二個VC。 – NightCoder
謝謝。是的,我理解這個概念,但我無法弄清代碼。假設條款已被接受......我如何構建代碼來告訴程序「跳過當前的術語視圖並轉到下一個術語」?換句話說,看着alexandresoli的代碼片:[self presentViewController:YOUR_TERMS_CONTROLLER animated:YES completion:nil];什麼是「YOUR_TERMS_CONTROLLER」,如何標記視圖控制器並以編程方式引用它? – jac300