我希望制作一个应用程序,当用户第一次打开它时,他会从选择器中选择他的国家,以便让他的旗帜显示在主屏幕上。如果用户关闭应用程序并再次打开它,我希望应用程序直接启动菜单屏幕及其标志。
我现在使用以下代码但它根本不起作用。每次打开应用程序时,都会将他带到选择器VIew(TappViewController)
- (void)viewDidLoad
{
[super viewDidLoad];
if (![[NSUserDefaults standardUserDefaults] boolForKey:@"FirstLaunch"]) {
secViewController *menu = [[secViewController alloc] init];
[self presentViewController:menu animated:YES completion:^{
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"FirstLaunch"];
[[NSUserDefaults standardUserDefaults] synchronize];}];
}
else{
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"FirstLaunch"];
[[NSUserDefaults standardUserDefaults] synchronize];
}
答案 0 :(得分:1)
更改您的代码:
- (void)viewDidLoad
{
[super viewDidLoad];
if (![[NSUserDefaults standardUserDefaults] boolForKey:@"isPickerOpened"]) {
secViewController *menu = [[secViewController alloc] init];
[self presentViewController:menu animated:YES completion:^{
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"isPickerOpened"];
[[NSUserDefaults standardUserDefaults] synchronize];
}];
}
}