我目前在IB编辑器中有两个独立的视图控制器视图。基本上我想设置一个变量的值(在我的情况下,它是一个表示我将设置为计时器的浮点数),它基于在第一个视图控制器中按下的按钮,然后将该变量传递给第二个查看控制器。我想出的问题是,由于变量集基于在第一个视图中按下的UISegmentedControl,因此我不能在第二个类中创建第一个类的实例,因为这不会保存什么按钮被压了。对? 接下来我尝试将第一个类中的变量设置为静态变量,然后使我的第二个类成为第一个类的子类并以这种方式访问变量。不幸的是,我在第一个类中设置了变量,但是当我从第二个(子)类访问它时,它默认返回值0.这是不正确的。看起来数据封装会导致这种情况吗?
简而言之,我只是希望能够根据按下的按钮在我的viewController中设置变量,然后使用该变量并在我的第二个viewController类中访问它。
我还要简单解释为什么从子类访问变量不起作用。任何不清楚的部分我都会尽力清理。提前谢谢!
答案 0 :(得分:0)
更好的方法可能是创建一个类,它是公共数据的数据模型。在这种情况下,它只是计时器的浮点值。
创建模型类的实例,然后在每个视图控制器类中为该对象添加属性。实例化视图控制器时,将其设置为指向模型对象。
希望这有道理吗?