如何查找作为所选控制段的子视图?

时间:2012-06-01 08:19:39

标签: iphone objective-c ipad uisegmentedcontrol

我正在查看this question并想知道它是如何被人知道的,或者在哪里记录[[segmentedControl subviews] objectAtIndex:0]是当前选定的控制段?

那就是 - 我们如何知道使用哪个objectAtIndex号码?

2 个答案:

答案 0 :(得分:2)

如果您查看其他回复,您会看到他们查找所选的回复,即检查isSelected返回的回复

for (int i = 0; i < [sender.subviews count]; i++) 
{
  if ([[sender.subviews objectAtIndex:i]isSelected]) 
  {               
    ...
  }
}

答案 1 :(得分:0)

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

        for (int i = 0; i < [sender.subviews count]; i++) {
         UIView *seg = [sender.subviews objectAtIndex:i];
             if ([seg isKindOfClass:[UISegmentedControl class]]&&[seg isSelected]) 
             {               
             ...
             }
         }