如何从它的类别引用View Controller对象?

时间:2015-03-02 04:50:57

标签: uiviewcontroller ios8.1 objective-c-category

我有一个iPad应用程序,我为其中一个视图控制器创建了一个类别;如何从类别中访问该View Controller的Storyboard 场景上的某些标签?

这是类别中的代码:

    if( ([highValue compare: zero] == NSOrderedDescending) && ([lowValue compare: nines] == NSOrderedAscending) &&
   ([computedAverageValue compare:zero] == NSOrderedDescending))  {  //  if there are NO new books, don't display anything
    oHighPriceNew.text = [formatter stringFromNumber: highValue];
    oLowPriceNew.text = [formatter stringFromNumber: lowValue];
    oAveragePriceNew.text = [formatter stringFromNumber: computedAverageValue];
}

这是所有三个标签的错误:

  

使用未声明的标识符'oHighPriceNew'

它们在View Controller中声明并连接......

enter image description here

2 个答案:

答案 0 :(得分:1)

您需要使用

引用属性
self.oHighPriceNew.text = [formatter stringFromNumber: highValue];
self.oLowPriceNew.text = [formatter stringFromNumber: lowValue];
self.oAveragePriceNew.text = [formatter stringFromNumber:computedAverageValue];

_oHighPriceNew.text = [formatter stringFromNumber: highValue];
_oLowPriceNew.text = [formatter stringFromNumber: lowValue];
_oAveragePriceNew.text = [formatter stringFromNumber:computedAverageValue];

答案 1 :(得分:0)

我将所有6个参数传递给该类别中的被调用方法;工作良好。 @Shanti K谢谢你的时间。我很感激。 SD