好吧,我有一个标签视图,所以有两个视图控制器。在一个视图控制器中我有一个分段控件,并知道选择了哪个段我有一个连接到它的动作。像这样:
-(IBAction)selectAngle:(id)sender{
clickedSegment = [myAngleType selectedSegmentIndex];
}
这里clickedSegment
是一个整数,我在头文件中作为属性公开。现在我想在我的其他视图控制器中使用此clickedSegment
的值,但每当我创建该VC的实例(分段控制器一个)并尝试使用clickedSegment
时,我总是得到0作为值无论我选择其他段1还是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