1

わかりました。タブ付きのビューがあるので、2つのビューコントローラーがあります。1つのViewControllerには、セグメント化されたコントロールがあり、どのセグメントが選択されたかを知るために、アクションが接続されています。このような:

-(IBAction)selectAngle:(id)sender{
    clickedSegment = [myAngleType selectedSegmentIndex];
}

これclickedSegmentは、ヘッダーのプロパティとして公開した整数です。これclickedSegmentで、他のView Controllerでこの値を使用したいのですが、そのVC(セグメント化されたコントローラー1)のインスタンスを作成して使用しようとするとclickedSegment、他のセグメント1または2を選択したかどうかに関係なく、常に値として0が取得されます。 。常にゼロです。どこが間違っているのですか?

4

2 に答える 2

0

合成セッターを正しく使用していません。次のように設定する必要があります。

-(IBAction)selectAngle:(id)sender{
    self.clickedSegment = [myAngleType selectedSegmentIndex];
}
于 2012-09-01T01:47:28.317 に答える
0

2 番目のビュー コントローラーは、最初のビュー コントローラーのプロパティをどのように認識しますか? 明示的に参照を取得しない限り、これは不可能です。

// in second view controller
FirstViewController *firstVC = 
   (FirstViewController*)[self.tabBarController.viewControllers objectAtIndex:0];

NSLog(@"clicked segment: %d", firstVC.clickedSegment); // assuming int
于 2012-09-01T02:10:59.333 に答える