gpt4 book ai didi

iphone - UIViewController 互通,有什么方法可以强制 UIViewController 更新吗?

转载 作者:行者123 更新时间:2023-12-01 19:25:43 27 4
gpt4 key购买 nike

我正在创建一个 UIViewController操作计算器界面,而另一个 UIViewController处理绘制图形。

当用户按下图形按钮时,计算器会提示图形重新绘制。然后,该图对计算器上的协议(protocol)方法执行回调,以获取每个给定 x 坐标的 y 值。

我想知道处理这种通信的标准方式是什么?我觉得我应该能够调用类似于 setNeedsDisplay 的东西在 UIViewController (我知道这实际上只是一个 UIView 方法),但我觉得我将不得不用类似的方法编写另一个协议(protocol)。有没有什么updateViewController我失踪的方法?

理想情况下,我想要我的计算器 UIViewController只知道图形为 UIViewController而图形通过我定义的协议(protocol)知道计算器。

最佳答案

你有几种方法可以做到这一点。

  • 目标/行动
  • 代表
  • NSNotificationCenter
  • KVO(键值观察)

  • 在您的情况下,KVO 似乎是最佳选择。基本上,您绘制的图表 取决于 在你的计算器界面上(如果我理解正确的话)所以你是 观察 一些变量(读取键)进行更改。看 this document to learn more .

    KVO 还可以让您优化图形绘制,因为您可以获得以前的值、新值等。事实上,根据定义:

    Key-value observing is a mechanism that allows objects to be notified of changes to specified properties of other objects.

    关于iphone - UIViewController 互通,有什么方法可以强制 UIViewController 更新吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7883997/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com