0

セグメント化されたコントロール (ストーリー ボード経由で追加) があり、2 つのセグメントを設定しました (ストーリー ボードで設定)。クリックすると、「segmentedIndexChanged:」メソッドが起動しますが、そのメソッドでは、.selectedSegmentedIndex または titleForSegmentedAtIndex の値を取得できません (常に null を返します)。

-(IBAction) segmentedIndexChanged {

    NSLog(@"index, text value: %@ , %@", self.mySegControl.selectedSegmentIndex, [mySegControl titleForSegmentAtIndex:mySegControl.selectedSegmentIndex]

 );
    switch (self.mySegControl.selectedSegmentIndex) {
        case 0:

            NSLog(@"segmented 1 selected");
            break;
        case 1:
            NSLog(@"segmented 2  selected");

            break;

        default:
            break;
    }


}

なぜアイデアはありますか?

4

1 に答える 1

2

コンセントがコントロールに接続されていますか? 印刷して確認できますNSLog(@"%@", self.mySegControl)

また、通常、IBActions は の形式にする必要があり- (IBAction)action:(id)senderます。これにより、送信元 (この場合はセグメント化されたコントロール) にアウトレットを持たずにアクセスできます。

于 2013-02-03T09:12:40.267 に答える