我目前在 IB 编辑器中有 2 个带有单独视图控制器的单独视图。基本上我想设置一个基于在第一个视图控制器中按下的按钮的变量的值(在我的情况下它是一个浮点数,表示我将设置为计时器),然后将该变量传递给第二个视图控制器。我想出的问题是,由于变量集基于在第一个视图中按下的 UISegmentedControl,所以我不能在第二个类中创建第一个类的实例,因为这不会保存什么按钮被按下。正确的?所以接下来我尝试将第一个类中的变量设置为静态变量,然后使我的第二个类成为第一个类的子类并以这种方式访问该变量。不幸的是,我在第一堂课中设置了变量,但是当我从第二个(子)类访问它时,它默认返回值为 0。这是不正确的。看起来好像是数据封装导致的?
简而言之,我只想能够根据按下的按钮在我的 viewController 中设置一个变量,然后使用该变量并在我的第二个 viewController 类中访问它。
我也很感激为什么从子类访问变量不起作用的简短解释。任何不清楚的部分我会尽力清理。先感谢您!