2013-02-03 48 views
0

我有一個分段控件(通過故事板添加)並設置了兩個段(設置在故事板中)。當點擊它激發我的「segmentedIndexChanged:」方法,但這種方法我不能得到的值(它總是返回null)對於任何.selectedSegmentedIndex或titleForSegmentedAtIndex分段控件:titleForSegmentAtIndex每次都返回null

-(IBAction) segmentedIndexChanged { 

    NSLog(@"index, text value: %@ , %@", self.mySegControl.selectedSegmentIndex, [mySegControl titleForSegmentAtIndex:mySegControl.selectedSegmentIndex] 

); 
    switch (self.mySegControl.selectedSegmentIndex) { 
     case 0: 

      NSLog(@"segmented 1 selected"); 
      break; 
     case 1: 
      NSLog(@"segmented 2 selected"); 

      break; 

     default: 
      break; 
    } 


} 

任何想法,爲什麼?

回答

2

您確定插座已連接至控制器嗎?你可以通過打印出來進行檢查NSLog(@"%@", self.mySegControl)

另外,IBActions通常應該具有- (IBAction)action:(id)sender的形式,這樣你就可以訪問發送者(在這種情況下是分段控件),而無需使用插座。