1

たとえば、リンゴ用とオレンジ用の2つのボタンがあり、リンゴを選択してリンゴの画面に移動するとします。今のところ、アプリを実行するたびにリンゴの画面に移動するようにするにはどうすればよいですか?

4

4 に答える 4

3

ビューでDidLoad

if([[NSUserDefaults standardUserDefaults] objectForKey:@"fruit"] != nil)
{

    if ([[[NSUserDefaults standardUserDefaults] objectForKey:@"fruit"]isEqualToString:@"apple"]) {

        [self.navigationController pushViewController:appleVC animated:NO];

    }
    else{

        [self.navigationController pushViewController:orangeVC animated:NO];

    }

}

およびボタンメソッドについて

アップルボタンで

[[NSUserDefaults standardUserDefaults] setObject:@"apple" forKey:@"fruit"];

オレンジボタンに

[[NSUserDefaults standardUserDefaults] setObject:@"orange" forKey:@"fruit"];
于 2012-12-04T14:26:23.837 に答える
2

NSUserDefaults を使用して、このような情報を保存できます。

bAppleSelected次のようにブール値を保存します。

NSUserDefaults * standardUserDefaults = [NSUserDefaults standardUserDefaults];
[standardUserDefaults setBool:bAppleSelected forKey=@"appleSelected"];

デフォルトの userDefaults にアクセスすることで読み取ることができます。

BOOL bApple = [standardUserDefaults boolForKey=@"appleSelected"];
于 2012-12-04T14:05:57.893 に答える
0

ここで NSUserdefaults を使用できます。

NSString* fruit=@"apple";
[[NSUserDefaults standardUserDefaults]setObject:fruit forKey:@"controllerName"];
[[NSUserDefaults standardUserDefaults]synchronize];

appdelegate ファイルに firstview コントローラの名前文字列を挿入して、上記の NSUserDefaults を使用します。

于 2012-12-04T14:04:44.277 に答える
0

アプリのデリゲートには、最初のコントローラーをインスタンス化してウィンドウに表示するメソッドが必要です。「りんごコントローラー」を作成してそこにプッシュするだけです

于 2012-12-04T14:04:34.910 に答える