2014-10-17 1 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

Ваш код выглядит правильно. Ваш навигационный контроллер может, однако, быть nill – EsbenB

+0

В первый раз экран оператора подходит, и если он выбран, любой из операторов не будет проблем, если я не выбрал ни одного оператора, и я закрыл приложение и снова открыл его, я перенаправляюсь на главный экран скорее мне нужно показать экран оператора только до тех пор, пока я не выберу ни одно из них. –

+0

ах ОК. Вам нужно подождать [[NSUserDefaults standardUserDefaults] setValue: @ "1" forKey: @ "aValue"]; [[NSUserDefaults standardUserDefaults] synchronize]; До тех пор пока вы не выбрали оператора – EsbenB

ответ

0

Этот код

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

должен быть перемещен в контроллер представления, в котором пользователь выбирает оператор. Это должно быть сделано после выбора оператора и перед увольнением контроллера управления оператором.

Смежные вопросы