私はこの質問[[segmentedControl subviews] objectAtIndex:0]
を見て、それがどのように知られているのか、または現在選択されている制御セグメントであることがどこに文書化されているのか疑問に思っていますか?
つまり、どのobjectAtIndex
番号を使用するかをどのようにして知ることができますか?
私はこの質問[[segmentedControl subviews] objectAtIndex:0]
を見て、それがどのように知られているのか、または現在選択されている制御セグメントであることがどこに文書化されているのか疑問に思っていますか?
つまり、どのobjectAtIndex
番号を使用するかをどのようにして知ることができますか?
他の応答を見ると、選択された応答を探していることがわかります。つまり、何isSelected
が返されるかを確認します。
for (int i = 0; i < [sender.subviews count]; i++)
{
if ([[sender.subviews objectAtIndex:i]isSelected])
{
...
}
}
私は、Frowingが言及したコードがクラッシュする可能性があると言わなければなりません。クラスチェックが必要です。
for (int i = 0; i < [sender.subviews count]; i++) {
UIView *seg = [sender.subviews objectAtIndex:i];
if ([seg isKindOfClass:[UISegmentedControl class]]&&[seg isSelected])
{
...
}
}