例如,如果我有两个按钮,一个用于苹果,一个用于橙色,我选择苹果并带我到苹果屏幕。我现在如何在运行应用程序时才能进入苹果屏幕?
答案 0 :(得分: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];
}
}
和按钮方法
Apple按钮上的
[[NSUserDefaults standardUserDefaults] setObject:@"apple" forKey:@"fruit"];
<橘子按钮上的
[[NSUserDefaults standardUserDefaults] setObject:@"orange" forKey:@"fruit"];
答案 1 :(得分:2)
您可以使用NSUserDefaults存储此类信息。
你会像这样存储一个布尔bAppleSelected
:
NSUserDefaults * standardUserDefaults = [NSUserDefaults standardUserDefaults];
[standardUserDefaults setBool:bAppleSelected forKey=@"appleSelected"];
您可以通过访问默认的userDefaults:
来阅读它BOOL bApple = [standardUserDefaults boolForKey=@"appleSelected"];
答案 2 :(得分:0)
在你的app委托上你必须有一些方法来实例化第一个控制器并在窗口中显示它。您可以创建一个“苹果控制器”并将其推送到那里
答案 3 :(得分:0)
您可以在此处使用NSUserdefaults,
NSString* fruit=@"apple";
[[NSUserDefaults standardUserDefaults]setObject:fruit forKey:@"controllerName"];
[[NSUserDefaults standardUserDefaults]synchronize];
并在appdelegate文件中输入firstview控制器的名称字符串,使用上面的NSUserDefaults。