2014-10-17 27 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]; 

應該被移動到其中用戶選擇操作的視圖控制器。這應該在選擇操作員之後並解除操作員視圖控制器之前完成。

相關問題