UISegemnted COntrol - 选择第3段激活第二段

时间:2010-04-11 17:18:22

标签: controls

我有一个带有3个已定义段的分段控件。我希望捕获段索引,以便我可以在if语句中使用它来相应地更新变量:

- (IBAction为)numPlayers:(ID)发送者; {  numPlayersSegment = [(UISegmentedControl *)sender retain];  if(numPlayersSegment.selectedSegmentIndex == 0)  {   numOfPlayers = 2;  }  else if(numPlayersSegment.selectedSegmentIndex = 1)  {   numOfPlayers = 3;  }  else if(numPlayersSegment.selectedSegmentIndex = 2)  {   numOfPlayers = 4;  }  else if(numPlayersSegment.selectedSegmentIndex = -1)  {   numOfPlayers = 0;  }

NSLog(@“选择的玩家=%d”,numPlayersSegment.selectedSegmentIndex);

但是每当我按下第三个段(索引2)时,它都会返回第二个段(索引1)的值,并突出显示第二个段。我在IB中看不到任何不妥之处。

有没有人看过这个并有任何建议。

我在雪豹上使用xcode 3.2.1

感谢

1 个答案:

答案 0 :(得分:0)

===的功能不同。至少你应该解决这个问题。您也不希望将retain添加到发件人。