0

我目前在 IB 编辑器中有 2 个带有单独视图控制器的单独视图。基本上我想设置一个基于在第一个视图控制器中按下的按钮的变量的值(在我的情况下它是一个浮点数,表示我将设置为计时器),然后将该变量传递给第二个视图控制器。我想出的问题是,由于变量集基于在第一个视图中按下的 UISegmentedControl,所以我不能在第二个类中创建第一个类的实例,因为这不会保存什么按钮被按下。正确的?所以接下来我尝试将第一个类中的变量设置为静态变量,然后使我的第二个类成为第一个类的子类并以这种方式访问​​该变量。不幸的是,我在第一堂课中设置了变量,但是当我从第二个(子)类访问它时,它默认返回值为 0。这是不正确的。看起来好像是数据封装导致的?

简而言之,我只想能够根据按下的按钮在我的 viewController 中设置一个变量,然后使用该变量并在我的第二个 viewController 类中访问它。

我也很感激为什么从子类访问变量不起作用的简短解释。任何不清楚的部分我会尽力清理。先感谢您!

4

1 回答 1

0

更好的方法可能是创建一个类,它是您的公共数据的数据模型。在这种情况下,它只是您的计时器的浮点值。

创建模型类的一个实例,然后在每个视图控制器类中为该对象添加一个属性。实例化视图控制器时,将其属性设置为指向模型对象。

希望这有点道理?

于 2013-07-26T03:02:16.840 回答