【问题标题】: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];

把这个放到MainViewControllerViewDidLoad方法中。

[[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 处理程序的委托发送一条消息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-11
      • 2019-09-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多