NSuserdefaults не загружается в контроллер панели вкладок, работает на uiview - PullRequest
0 голосов
/ 19 июня 2010

У меня проблема с получением NSUserDefaults на странице контроллера tab / nav / tableview, я поместил тот же код на страницу входа, и приложение отлично вытянет объекты для ключей. У меня это работало, когда я программно создавал вкладки и навигацию, но теперь это не работает. LoginViewController не находится в стеке вкладок, поэтому он работает?

-(void)refreshFields {
        NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
        usernameLabel.text = [defaults objectForKey:kUsernameKey];
        passwordLabel.text = [defaults objectForKey:kPasswordKey];
    }

- (void)viewDidAppear:(BOOL)animated {
        [self refreshFields];
        [super viewDidAppear:animated];

      if ([usernameLabel.text length] == 0|| [passwordLabel.text length] == 0)
          {

             UINavigationController *loginNavigationController = [[UINavigationController alloc] initWithRootViewController:loginViewController];
             [loginViewController release];

            [self.navigationController presentModalViewController:loginNavigationController animated:NO];
            [loginNavigationController release];

           }
      else 
           {
             [[self tableView ]reloadData];
           }
       }

1 Ответ

2 голосов
/ 19 июня 2010

Ваши имя пользователя Label и passwordLabel не установлены.Проверьте, поместив точку останова в refreshFields.

...