例如,如果我有两个按钮,一个用于苹果,一个用于橙色,然后我选择苹果并将我带到苹果屏幕。每次运行应用程序时,我如何才能让它进入苹果屏幕?
问问题
257 次
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 回答