2

アプリのサインアップ画面があります。その後、サインイン画面に移動します。アプリを再起動するときに、サインアップ画面が表示されないようにしたいです。サインイン ビューを直接開く必要があります。どうすればよいですか?

4

3 に答える 3

2

次の手順でこれを行うことができます。

1 - ユーザーがサインアップに成功したら、グローバル変数に文字列値を設定し、NSUserDefaults を使用して保存する必要があります。と同じように :

// After user successfully signs up..

NSString *userSignUp = @"someValue"; // set it as a global variable....
[[NSUserDefaults standardUserDefaults]
    setObject:valueToSave forKey:@"signUpDone"];

2 - 次に、条件を appDelegate.m クラスに入れます。メソッド内では- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions、ユーザーのサインアップ時に保存した NSUserDefaults からその値を取得するだけです。次に、取得した値に基づいて、ルート ビュー コントローラーを設定します。と同じように

userSignUp = [[NSUserDefaults standardUserDefaults]
    stringForKey:@"SignUpDone"];

if([userSignUp isEqualToString:@"someValue"])
{
  // set Home screen as your root view controller...
}
else
{
  // set Sign Up screen as your root view controller..
}
于 2013-10-17T08:52:46.247 に答える
1

あなたが何を目指しているのかよくわかりません。

NSUserDefaultsを使用して、アプリが既に起動されていることを保存してみてください。

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setBool:YES forKey:@"alreadyLaunchedApp"];

次に、起動時に、ブール値を確認して正しいビューを表示するだけです。

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
BOOL alreadyLaunchedApp = [default boolForKey:@"alreadyLaunchedApp"]
于 2013-10-17T08:52:37.277 に答える
0

NSUserDefaultsアプリが初回起動か 2 回目の起動かを追跡し、状態に応じてリダイレクトするために使用します。

于 2013-10-17T08:45:12.017 に答える