2009-12-14 10 views
2

IPhone SDK를 사용하여 탐색 모음에 단추를 추가 할 수 있습니까?탐색 모음에 버튼 추가

이미 내비게이션 막대에 두 개의 버튼이 leftBarButton 및 rightBarButton으로 있습니다. 버튼이 2 개 더 필요합니다. 어떻게 구현할 수 있습니까?

네비게이션 바 자체에 포함시키지 않아도됩니다. 그러나 응용 프로그램에는 테이블 만 포함되어 있으므로 다른 곳에서는 제공 할 수 없다고 생각합니다.

답변

18

UISegmentedControl을 사용할 수 있습니다. 탐색 바에서 코드 샘플 UICatalog의 사용법을 확인하십시오. 이는 탐색 줄에 2 개 이상의 버튼을 추가 할 수 있고,이 방법에 의해

 - (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

?? : 여기

일부 샘플 코드 – Nithin

+0

필요에 따라 작업을 수행 할 수있는 여러 세그먼트를 추가 할 수 있습니다. UICatalog 코드 샘플을 확인하면 두 가지 옵션으로 iPhone 시뮬레이터에서 작동하는 것을 볼 수 있습니다. –

관련 문제