2009-05-04 3 views
1

У меня есть UISegmentControl, у которого есть 2 сегмента на мой взгляд, проблема в том, какой сегмент я выбрал, он вернет 1 в мое свойство selectedSegmentIndex, так как я хочу, чтобы он оставался на первом представлении, когда выбирается сегмент 0, событие я использовал в своей segmentcontrol является ValueChanged, а функция будет называть, как показано ниже: - (недействительными) segmentSelect: (ID) отправителя {Проблема UISegmentControl

NSInteger select=[sender selectedSegmentIndex]; 

if(select==0){ 

    NSLog(@"this is 0"); 

} 
else{ 
    NSLog(@"this is 1"); 
    infoViewController *viewController = [[infoViewController alloc]initWithNibName:@"infoView" bundle:[NSBundle mainBundle]]; 
    [[self navigationController] pushViewController:viewController animated:YES]; 
    [viewController release]; 
} 

} может кто-нибудь сказать, что идет не так?

ответ

2

попробовать что-то вроде этого:

-(void)segmentSelect:(id)sender{ 
    UISegmentedControl* segmentedControl = sender; 

    switch ([segmentedControl selectedSegmentIndex]) { 
      case 0: 
       NSLog(@"this is 0"); 
       break; 
      case 1: 
       NSLog(@"this is 1"); 
          //push the controller 
       break; 
      default: 
       NSLog(@"this is unexpected"); 
    } 
} 
+0

я попробовал ваш код, но он вернулся то же самое, что Jus weird.no вопрос, какой сегмент я выбран, он всегда будет толкать ViewController – 2009-05-05 00:37:07

+0

Может у добавить к вопросу код, который содержит Segmented Control ?, возможно, мы смотрим не в том месте. –

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