1

例如,如果我有两个按钮,一个用于苹果,一个用于橙色,然后我选择苹果并将我带到苹果屏幕。每次运行应用程序时,我如何才能让它进入苹果屏幕?

4

4 回答 4

3

在 viewDidLoad

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

在您的应用程序委托上,您必须有一些方法来实例化第一个控制器并将其显示在窗口中。您可以创建一个“苹果控制器”并将其推到那里

于 2012-12-04T14:04:34.910 回答
0

你可以在这里使用 NSUserdefaults,

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

并在 appdelegate 文件中插入 firstview 控制器的名称字符串,使用上面的 NSUserDefaults。

于 2012-12-04T14:04:44.277 回答