0

これが私のソフトウェアの実行方法です。

ソフトウェアを実行する前に、ユーザーがポリシーに同意するかどうかを表示して尋ねる契約ビューコントローラーがあります。ユーザーが「同意する」ボタンを押して同意すると、そのボタンは消え、二度と表示されなくなります。

問題は、ビューをロードする前に、彼らが以前に同意したかどうかを確認し、プログラムが同意ページをスキップできるかどうかを判断する必要があることです...そしてどこでそれを行うべきかわかりません。

viewDidLoad()は、ビューがロードされた後に文字通り呼び出されるものではありません。私はiniWithCoder()で試しましたが、運がありませんでした。didfinishlaunchingwithoptions()を試してみましたが、ストーリーボードでは呼び出されないようです:( .. ..

私へのアドバイスはありますか?

あなたのアドバイスを待っている間、私はiOS開発者ライブラリを掘り下げます。ありがとうございました!

4

2 に答える 2

1

あなたがすべきことは、彼らがNSUserDefaultsのページをクリックしたという事実を記録することです。次回からNSUserDefaultsを確認し、NSUserDefaultsが含まれている場合は、ページを表示しないでください。

いくつかのサンプルコードは、AppDelegateまたはViewControllerロジックに配置できます。

if([[NSUserDefaults standardUserDefaults] valueForKey:@"visited"]){
    NSLog(@"Second time visitor");
}else{
    [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"visited"];
    NSLog(@"First time visitor");
}

[[NSUserDefaults standardUserDefaults] synchronize];
于 2012-12-11T00:24:43.870 に答える
0

AppDelegate.m でビュー コントローラーを選択します。NSUserDefaults に保存した値を確認した後、これを試してください。

AppDelegate からストーリーボードの別の場所で条件付きで開始する

于 2013-08-26T00:23:45.697 に答える