2013-02-02 2 views
0

나는 탭 응용 프로그램이 있습니다. 나는 4 개의 탭을 가지고 있으며 처음 2 개의 탭에는 pickerview가 있습니다. 세 번째 탭에서 첫 번째 및 두 번째 선택기보기에서 제공하는 정보를 어떻게 사용할 수 있습니까? 예 : 1 피커 뷰 : (가장 좋아하는 동물) 개, 고양이, 말. 나는 개를 선택한다. 이제 두 번째 탭 (두 번째 피커보기) : (어떤 색, 무엇이든) 녹색, 파란색, 갈색. 나는 갈색을 선택한다. 다른 뷰에서 피커 뷰 정보를 사용 하시겠습니까?

나는 제 1 정보 (개) 세 번째 탭에서 사용 할 수 있어야합니다. 옵션 : 녹색, 파란색 및 갈색 (예)은 (내가 선택한 것은) 동일합니다. 그러나 세 번째 견해에서 갈색 개가 있어야합니다 (예 : "갈색 개를 선택했습니다"라는 텍스트). 나는 당신이 내가 무엇을 의미하는지 알기를 바란다. 1. 선택 : 개 2. 갈색 = 세 번째 탭 갈색 개. 그것은 작은 데이터베이스와 같거나 ... 어떻게이 일을 할 수 있습니까? 네가 나를 도울 수 있기를 바랍니다.

당신의 대답에 약간의 설명을 추가하십시오

답변

0
See the code 

-(IBAction)simple_picker:(id)sender{ 

    pickerViewPopup = [[UIActionSheet alloc] init]; 
    const CGFloat toolbarHeight = 44.0f; 
    Picker = [[UIPickerView alloc] initWithFrame:CGRectMake(0, toolbarHeight, 0, 0)]; 
    Picker.showsSelectionIndicator = YES; 
    Picker.dataSource = self; 
    Picker.delegate = self; 
    //........ 
    UIToolbar *pickerToolbar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, toolbarHeight)]; 
    pickerToolbar.barStyle = UIBarStyleBlackOpaque; 
    [pickerToolbar sizeToFit]; 
    NSMutableArray *barItems = [[NSMutableArray alloc] init]; 

    UIBarButtonItem *cancel= [[UIBarButtonItem alloc]initWithTitle:@"Cancel" style:UIBarButtonItemStyleBordered target:self action:@selector(Cancel_picker:)]; 
    [barItems addObject:cancel]; 
    UIBarButtonItem *flexSpace = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:self action:nil]; 
    [barItems addObject:flexSpace]; 
    //.... 
    UIBarButtonItem *doneBtn = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(doneButtonPressed2:)]; 
    [barItems addObject:doneBtn]; 
    [pickerToolbar setItems:barItems animated:YES]; 
    [pickerViewPopup addSubview:pickerToolbar]; 

    lbl2.text=[picArray objectAtIndex:0]; 

    [pickerViewPopup addSubview:Picker]; 
    [pickerViewPopup showInView:self.view.superview]; 
    [pickerViewPopup setBounds:CGRectMake(0,0,self.view.frame.size.width, 464)]; 

} 

- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView; 
{ 
    return 1; 
} 

- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component 
{ 
      lbl2.text= [picArray objectAtIndex:row]; 


} 

- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component; 
{ 

    return [picArray count]; 

} 

- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component; 
{ 

return [picArray objectAtIndex:row]; 


} 


-(void)btncancelPressed2:(id)sender{ 
    [pickerViewPopup dismissWithClickedButtonIndex:1 animated:YES]; 
} 

-(void)Cancel_picker:(id)sender{ 
    [pickerViewPopup dismissWithClickedButtonIndex:1 animated:YES]; 
} 
+0

:-) 감사합니다! –

관련 문제