【发布时间】:2014-02-08 21:27:34
【问题描述】:
我浏览了很多“在视图控制器之间传递数据”的问题。但我似乎无法理解传递数据的概念。
为什么将用户或系统生成的值从一个视图转移到另一个视图会如此麻烦? 我是 Objective-C 的新手,但我以前做过一些编程,所以我对所有的术语并不陌生。
我已经阅读了有关委托、协议、单例和 segue 的信息。我尝试使用示例文件进行试验,但无法根据需要回收代码,也不了解传递数据需要哪些过程。
我想要学习的是如何将所有生成的数据从 1 个 UIViewController 传递到多个 UIView。我生成的所有值都需要能够即时更新并且可以访问,而不需要视图开关,也不需要按下按钮来更新/传递数据槽。
有人可以一劳永逸地解释一下如何在不同的头文件和 UIView 之间传递数据。这让我发疯了,我只想让数据在我需要的任何时间和地点都可以访问。
这就是我想要创造的, 我得到了三个滑块,每个滑块代表一个轴。
用户可以根据滑块使用的值创建两个关键帧。
这些值被保存(在 UIViewControler.m 中)并在屏幕上创建一个可视关键帧(UIImage)。 关键帧 1 和关键帧 2,这些关键帧将用作 UIBezierCurve 的 CGPoints。
话虽如此,我将一个 UIView 拖入我的 UIViewController 并将 UIView 链接到我的“BezierGraphView.h”。
现在我需要将这些关键帧点传递给 BezierGraphView。我该怎么做?
【问题讨论】:
-
你是如何从一个视图控制器到另一个视图控制器的?你在使用故事板和转场吗?
-
“我要学习的是如何将所有生成的数据从 1 个 UIViewController 传递到多个 UIViews”是“UIViews”一个错字,你想要“多个 UIViewController”或者它的意图是方式?
-
@nhgrif 我正在使用情节提要,只有 1 个 UIViewController 所有 UIView 都在 UIViewController 的窗口/屏幕中。不,我没有使用 segues 我还在 UIViewController 上获得了 huttons/sliders/textFields 和标签。我基本上不会从一个视图移动到另一个视图,一切都在 1 个视图控制器上
-
@LordZsolt 我得到了 1 个 UIviewController,其中有 1 个 UIView 链接到一个单独的标题以在 drawRect 方法上显示 UIBezierCurves
-
我认为您需要提供一些代码,以便我们为您提供一个示例,说明如何准确地执行您正在尝试执行的操作...
标签: ios objective-c uiview uiviewcontroller