我将一个值ViewControllerA通过segue传递给ViewControllerB。在ViewControllerB中,我编写了一个函数,在该函数中,我将从A获得的值返回给调用此函数的人
ViewControllerB
-(int)ButtonTagValue
{
NSlog("selected Button Value is %i ", selectedButtonValue)
return selectedButtonValue;
}
在ViewControllerC
我试图像这样访问这个函数
ViewControllerB *viewControllerB = [[ViewControllerB alloc]init];
viewControllerB.ButtonTagValue
但此功能未在.
运算符后进入选择。如何在ViewControllerC中访问ButtonTagValue函数,因为我需要buttonselectedValue.
或者我在这里做错了什么。请告诉我。我的oop概念不是很好
答案 0 :(得分:1)
1)当你浏览segue时,你不应该分配一个viewcontroller。
2)如果您尚未申报您的财产,则无法通过.
运营商访问您的getter方法。
int i = [viewControllerB ButtonTagValue];
像这样调用这个方法。
答案 1 :(得分:1)
在 ViewControllerB.h
中声明-(int)ButtonTagValue
函数
并将其称为:int retValue = [ViewControllerB ButtonTagValue];