1

好的,我有一个选项卡式视图,所以有两个视图控制器。在一个视图控制器中,我有一个分段控件,并且要知道选择了哪个段,我有一个连接到它的操作。像这样:

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

clickedSegment是我在标题中作为属性公开的整数。现在我想clickedSegment在我的另一个视图控制器中使用 this 的值,但是每当我创建该 VC(分段控制器之一)的实例并尝试使用clickedSegment时,无论我选择其他段 1 还是段 2,我总是得到 0 作为值.它总是零。我哪里错了?

4

2 回答 2

0

您没有正确使用合成设置器,您应该像这样设置它:

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

您的第二个视图控制器如何知道第一个视图控制器中的任何属性?这是不可能的,除非您明确获得对它的引用。

// 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 回答