0

私はiPhoneアプリケーションでsegmentedControlを使用しています。

はいといいえで

私はまた、YESが選択されたときにラベルがYESを表示するようにしたいラベルを1つ持っています。

しかし、私のコードでは変化しません

  -(IBAction)segmentedControlIndexChanged{

   switch (self.segmentedControl.selectedSegmentIndex) {
    case 0:
        self.segmentLabel.text =@"YES";
        break;
    case 1:
        self.segmentLabel.text =@"NO";
        break;

    default:
        break;

}


   }
4

2 に答える 2

2

非常に単純な使い方 setTitle:forSegmentAtIndex:

したがって、コードは次のようになります

NSString *str;
switch (self.segmentedControl.selectedSegmentIndex) {
case 0: {
    str = @"YES";
    break;
}
case 1: {
    str = @"NO";
    break;
}
default:
    break;

[self.segmentedControll setTitle:str forSegmentAtIndex:self.segmentedControl.selectedSegmentIndex]

またはより単純なバージョン

if (self.segmentedControl.selectedSegmentIndex == 0) {
    [self.segmentedControll setTitle:@"YES" forSegmentAtIndex:self.segmentedControl.selectedSegmentIndex]
}
else if (self.segmentedControl.selectedSegmentIndex == 1) {
    [self.segmentedControll setTitle:@"NO" forSegmentAtIndex:self.segmentedControl.selectedSegmentIndex]
}
于 2012-08-28T08:11:01.303 に答える
1

ここに画像の説明を入力

画像を見て、適切な配線を行います ([値の変更] オプションを選択します)。

-(IBAction)valueChanged:(id)sender
{

if (self.segmentedControl.selectedSegmentIndex == 0) {
    [self.segmentedControll setTitle:@"YES" forSegmentAtIndex:self.segmentedControl.selectedSegmentIndex]
}
else if (self.segmentedControl.selectedSegmentIndex == 1) {
    [self.segmentedControll setTitle:@"NO" forSegmentAtIndex:self.segmentedControl.selectedSegmentIndex]
}

}
于 2012-08-28T09:53:56.923 に答える