Добавление кнопок на панель навигации - PullRequest
2 голосов
/ 14 декабря 2009

Можно ли добавить кнопки на панель навигации с помощью IPhone SDK?

У меня уже есть 2 кнопки на панели навигации, как leftBarButton и rightBarButton. Мне нужно еще 2 кнопки. Как это реализовать?

Не обязательно, чтобы они были включены в панель навигации. Но так как приложение содержит только таблицу, я не думаю, что это может быть дано в другом месте.

1 Ответ

18 голосов
/ 14 декабря 2009

Вы можете использовать UISegmentedControl . Проверьте пример кода UICatalog , чтобы проверить его использование в панели навигации.

Вот пример кода:

       - (void)viewDidLoad {
[super viewDidLoad];

 UISegmentedControl *segmentedControl = [[UISegmentedControl alloc] initWithItems:
                          [NSArray arrayWithObjects:
                           [UIImage imageNamed:@"up.png"],
                           [UIImage imageNamed:@"down.png"],
                           nil]];
      [segmentedControl addTarget:self action:@selector(segmentAction:) forControlEvents:UIControlEventValueChanged];
      segmentedControl.frame = CGRectMake(0, 0, 90, 35);
      segmentedControl.segmentedControlStyle = UISegmentedControlStyleBar;
      segmentedControl.momentary = YES;

      UIBarButtonItem *segmentBarItem = [[UIBarButtonItem alloc] initWithCustomView:segmentedControl];
        [segmentedControl release];

      self.navigationItem.rightBarButtonItem = segmentBarItem;
        [segmentBarItem release];
}

    - (void)segmentAction:(id)sender{

      if([sender selectedSegmentIndex] == 0){
       //do something with segment 1
       NSLog(@"Segment 1 preesed");
      }else{
       //do something with segment 2
       NSLog(@"Segment 2 preesed");
      }
    }
...