【问题标题】:Int Value from MainViewController to UIImageView Class [closed]从 MainViewController 到 UIImageView 类的 Int 值 [关闭]
【发布时间】:2013-09-05 06:31:47
【问题描述】:
我想在我创建的一些 UIImageView 对象中使用 MainViewController.m 中的整数值。我在 UIImageView 类中使用了 TapRecognizer。当我点击屏幕上的一个图像时,我的 MainViewController.m 中的值应该计数。
TapRecognizer 的代码正在运行。我用 NSLog 代码试了一下,效果很好。那么如何在这个 UIImageView 类文件中获取 MainView 整数值?
有人可以帮帮我吗?
编辑:
到目前为止,我什么都没试过。我刚刚设置了手势识别器。我使用了这个代码:"Touch up inside for a UIImageView"。这段代码在我的 UIImageView.m 里面。我想要的是,当我点击其中一个图像时,MainViewController 的 int 值应该可以上升,这样我就可以在我的 MainViewController 中使用这个值
【问题讨论】:
标签:
iphone
ios
objective-c
uiimageview
integer
【解决方案1】:
JoeFryer 给出的答案是一种想法,否则你也可以使用NSNotificationCenter。
它的工作原理如下。
将此放入ImageviewController点击操作。
[[NSNotificationCenter defaultCenter] postNotificationName:@"countUp" object:nil userInfo:nil];
把这个放到MainViewController的ViewDidLoad方法中。
[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(increaseCount) name:@"countUp" object:nil];
还有这个方法
-(void)increaseCount{
//Here You can increase the count
count++;
}
希望这会对你有所帮助。
【解决方案2】:
您可以使用委托。声明一个委托协议,然后将您的 MainViewController 设置为您的 UIImageView 对象的委托,然后从您的 UIImageViews 向您的 TapRecognizer 处理程序的委托发送一条消息。