Нажмите значок UITabBar и выберите .... Код ошибки - PullRequest
0 голосов
/ 15 октября 2011

Я использую UITabbar, потому что мне нравится дизайн иконок. Но я не использую кнопки UIB. У меня есть две кнопки со значками и одна метка.

У меня есть метод делегата это. Мой NSLog не появится, если щелкнуть первый значок и второй значок. У меня в этом коде появляются предупреждения Xcode. Как вы это исправите?

    - (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item {
     if ([viewController.tabBarItem.title isEqualToString:@"FIRST"])
      { 
          label.hidden = YES;
          NSLog(@"FIRST");
       } else if ([viewController.tabBarItem.title isEqualToString:@"SECOND"])
      {
          label.hidden = NO;
          NSLog(@"SECOND");
       }

  }

1 Ответ

0 голосов
/ 15 октября 2011

В коде, который вы разместили, вам нужно заменить viewController.tabBarItem на item оба раза, когда он появится.Элемент панели вкладок, который вы хотите исследовать, - это параметр item, передаваемый этому методу.Метод не получает параметр viewController, поэтому переменная viewController не определена.Вот почему XCode подчеркивает это красным.

...