-8

我想在我创建的一些 UIImageView 对象中使用 MainViewController.m 中的整数值。我在 UIImageView 类中使用了 TapRecognizer。当我点击屏幕上的一个图像时,我的 MainViewController.m 中的值应该会增加。

TapRecognizer 的代码正在运行。我用 NSLog 代码试了一下,效果很好。那么如何在这个 UIImageView 类文件中获取 MainView 整数值?有人能帮助我吗?

编辑:

到目前为止我什么都没试过。我刚刚设置了手势识别器。我使用了这段代码:“Touch up inside for a UIImageView”。这段代码在我的 UIImageView.m 里面。我想要的是,当我点击其中一个图像时,MainViewController 的 int 值应该可以上升,这样我就可以在我的 MainViewController 中使用这个值

4

2 回答 2

0

JoeFryer 给出的答案是一个想法,否则您也可以使用NSNotificationCenter.

它的工作原理如下。

把它放在ImageviewController点击动作中。

[[NSNotificationCenter defaultCenter] postNotificationName:@"countUp" object:nil userInfo:nil];

把它放在MainViewController'sViewDidLoad方法中。

[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(increaseCount) name:@"countUp" object:nil];

还有这个方法

-(void)increaseCount{
    //Here You can increase the count
    count++;
}

希望这会帮助你。

于 2013-09-02T08:24:16.540 回答
0

您可以使用委托。声明一个委托协议,然后将您的 MainViewController 设置为您的 UIImageView 对象的委托,然后从您的 UIImageViews 向您的 TapRecognizer 处理程序的委托发送一条消息。

于 2013-09-02T08:09:55.920 回答