Iphone multi-viewcontroller:从子视图控制器调用根控制器的变量

Iphone multi-viewcontroller:从子视图控制器调用根控制器的变量,iphone,Iphone,在子视图控制器中调用 super.a=1 系统报告: //root controller class subviewcontroller; @rootviewcontroller:UIViewController { NSInteger a; } 欢迎评论 interdev您需要将其作为一种属性并进行合成。 比如: 在头文件中 error:Request for member ‘a' in something not a structure or union 在实施文件中: @prop

在子视图控制器中调用 super.a=1

系统报告:

//root controller
class subviewcontroller;
@rootviewcontroller:UIViewController
{
   NSInteger a;
}
欢迎评论


interdev

您需要将其作为一种属性并进行合成。 比如:

在头文件中

error:Request for member ‘a' in something not a structure or union
在实施文件中:

@property(nonatomic, assign)  NSInteger a;
希望这有帮助。 谢谢


Madhup

请更正您的帖子-代码不可读。。。只需在每个代码行前添加4个空格。我按照上面报告的那样做:错误:在非结构或Union抱歉的内容中请求成员“bChanged”,这是错误:请求非结构或Union中的成员“a”,这是因为您通过超级访问它,超级访问将在UiViewController类中查找“a”,而不是在rootviewcontroller类中查找。如果要设置rootviewcontroller变量的值,则必须获取该变量的引用。SwitchViewController*rootController=[self.navigationController.viewControllers objectAtIndex:1];rootController.bChanged=self.subChanged;我使用上述代码将subviewcontroller中的subchanged值设置为根viewcontroller中的变量。但是如果我设置了断点,我会检查rootController.bChanged的值是否没有更改。感谢InterveSwitchViewController*rootController=[self.navigationController.ViewController对象索引:0];同样的
@synthesize a;