从另一个视图控制器调用方法

时间:2014-04-11 10:18:56

标签: ios uiviewcontroller

我将一个值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概念不是很好

2 个答案:

答案 0 :(得分:1)

1)当你浏览segue时,你不应该分配一个viewcontroller。

2)如果您尚未申报您的财产,则无法通过.运营商访问您的getter方法。

 int i = [viewControllerB ButtonTagValue];

像这样调用这个方法。

答案 1 :(得分:1)

ViewControllerB.h

中声明-(int)ButtonTagValue函数

并将其称为:int retValue = [ViewControllerB ButtonTagValue];