2009-12-14 3 views
2

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

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

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

ответ

18

Вы можете использовать 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"); 
     } 
    } 
+0

этим методом, можно добавить более 2 кнопок панели навигации ??? – Nithin

+0

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

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