2014-10-17 60 views
0

我只是想在应用程序启动时第一次显示带有三个操作员的操作员屏幕,并且如果我没有选择任何操作员,并且我再次关闭了该应用程序当我打开应用程序时,应该只能看到该操作员屏幕,但我要回到主视图控制器。这是我的代码:如何在ios上首次启动时显示视图控制器

首页ViewController.m

if (![@"1" isEqualToString:[[NSUserDefaults standardUserDefaults] 
          objectForKey:@"aValue"]]) 
{ 
    [[NSUserDefaults standardUserDefaults] setValue:@"1" forKey:@"aValue"]; 
    [[NSUserDefaults standardUserDefaults] synchronize]; 

    //Action here 

    UIViewController *myController = [self.storyboard instantiateViewControllerWithIdentifier:@"Operator"]; 
    [self.navigationController pushViewController: myController animated:YES]; 


} 
else 
{ 
//self.view.backgroundColor = [UIColor redColor]; 


} 

到我的代码进行任何更改,这样我可以得到想要的结果。由于事先....

+0

您的代码看起来正确。您的导航控制器可能是n – EsbenB 2014-10-17 10:06:45

+0

在第一次运营商屏幕即将到来,如果选择任何一个操作员没有问题,如果我没有选择任何运营商,我关闭了我的应用程序,并再次打开它,我重定向到主屏幕相反,我只需要显示操作员屏幕,直到我选择任何一个。 – 2014-10-17 10:10:15

+0

啊好的。您需要等待调用 [[NSUserDefaults standardUserDefaults] setValue:@“1”forKey:@“aValue”]; [[NSUserDefaults standardUserDefaults] synchronize]; 直到您选择了运营商 – EsbenB 2014-10-17 10:12:44

回答

0

此代码

[[NSUserDefaults standardUserDefaults] setValue:@"1" forKey:@"aValue"]; 
[[NSUserDefaults standardUserDefaults] synchronize]; 

应该被移动到其中用户选择操作的视图控制器。这应该在选择操作员之后并解除操作员视图控制器之前完成。

相关问题