使用分段控制

时间:2012-09-01 01:30:42

标签: iphone objective-c xcode cocoa-touch

好吧,我有一个标签视图,所以有两个视图控制器。在一个视图控制器中我有一个分段控件,并知道选择了哪个段我有一个连接到它的动作。像这样:

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

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

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

NSLog(@"clicked segment: %d", firstVC.clickedSegment); // assuming int