2012-10-17 3 views
0

Xcode 4에서 작업 중이며 피커보기에 문제가 있습니다.UIPickerView 항목을 선택한 경우 ibaction 실행

-(IBAction)switchviewMainToQuiz:(id)sender { 


    if([arrayPickerView objectAtIndex:1] == @"European Sights"){ 

     ViewControllerQuiz *quizView = [[ViewControllerQuiz alloc] initWithNibName:nil bundle:nil]; 

     [self presentModalViewController:quizView animated:YES]; 

    } 
    else{ 
     lblPickerView.text = @"werkt niet"; 
    } 
} 

이 코드의 나머지 부분입니다 다음 UIPickerView의 선택된 개체가 "유럽의 명소"

이 내가 실행 할 작업이 같을 때 나는 다른보기로 이동합니다 wan't (선택기 코드) :

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    // Do any additional setup after loading the view, typically from a nib. 

    //Put strings in the PickerView and show in label what's selected 
    arrayPickerView = [[NSMutableArray alloc] init]; 
    [arrayPickerView addObject:@"European Sights"]; 
    [arrayPickerView addObject:@"Flags of the world"]; 
    [arrayPickerView addObject:@"Something2"]; 
    [arrayPickerView addObject:@"Something3"]; 
    [arrayPickerView addObject:@"Something4"]; 

    [pickerView selectRow:1 inComponent:0 animated:NO]; 
    lblPickerView.text= [arrayPickerView objectAtIndex:[pickerView selectedRowInComponent:0]]; 


} 

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

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

- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component; 
{ 
    return [arrayPickerView count]; 
} 

- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component; 
{ 
    return [arrayPickerView objectAtIndex:row]; 


} 

UIPickerView는 작동하여 레이블에 선택한 항목을 표시합니다. 누군가 나를 도울 수 있습니까? 는 감사

답변

1
objectAtIndex:0  

OBJ C를 사용 제로를 기반으로 배열

+0

당신이 수 plz 수를 내가 ios 프로그래밍을 처음 접했기 때문에 끝났어. –

+0

if ([arrayPickerView objectAtIndex : 0] == @ "유럽의 명소") { – Stas

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

    UIButton *sender = [UIButton buttonWithType:UIButtonTypeCustom]; 
    sender.tag = row; 
    [self switchviewMainToQuiz:(id)sender]; // send a dummy button as the action is conformed for an UIButton interception 
} 
0

이 코드 라인을보십시오 : 나는 그것을 얻지 않는다 그것은 코드의 원인에 추가

 

    - (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component 
    { 
     lblPickerView.text= [arrayPickerView objectAtIndex:row]; 
     if(lblPickerView.text isEqualToString:@"European Sights"){ 
      ViewControllerQuiz *quizView = [[ViewControllerQuiz alloc] initWithNibName:nil bundle:nil]; 
      [self presentModalViewController:quizView animated:YES]; 
     } 
     else{ 
      lblPickerView.text = @"werkt niet"; 
     } 
    } 

관련 문제