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 に答える