1

我正在查看这个问题,想知道它是如何知道的或在哪里记录[[segmentedControl subviews] objectAtIndex:0]了当前选择的控制段?

那就是——我们怎么知道objectAtIndex要使用哪个号码?

4

2 回答 2

2

如果您查看其他回复,您会发现他们正在寻找被选中的回复,即检查isSelected返回的内容

for (int i = 0; i < [sender.subviews count]; i++) 
{
  if ([[sender.subviews objectAtIndex:i]isSelected]) 
  {               
    ...
  }
}
于 2012-06-01T08:45:56.173 回答
0

不得不说 Frowing 提到的代码可能会崩溃。需要进行类检查。

        for (int i = 0; i < [sender.subviews count]; i++) {
         UIView *seg = [sender.subviews objectAtIndex:i];
             if ([seg isKindOfClass:[UISegmentedControl class]]&&[seg isSelected]) 
             {               
             ...
             }
         }
于 2012-06-01T08:59:46.803 回答