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