将 UISwitch 状态从一个视图控制器传递到另一个视图控制器 ViewController

Pass UISwitch State from One View Controller to Another ViewController

我在 viewcontroller A 中有一个 UISwith。我想将 UISwitch 的状态传递给 viewcontroller B。我正在使用 Objective C。这是我在 viewcontroller A:

中使用的代码
if (![switchview isOn]) {
                NSLog(@"OFF");   
            } else {
                NSLog(@"ON");
                [comment setObject:@"YES" forKey:kESActivityPrivateKey];
            }

我需要在 viewcontroller B 中保存 UISwitch 的值。

感谢任何帮助。

不要尝试直接访问另一个视图控制器的视图层次结构。您应该将另一个视图控制器视图(开关是一种视图)视为私有视图。

在指向所属视图控制器的开关上设置 IBAction。在该操作中,将开关状态保存到视图控制器的 属性。

然后您可以从另一个视图控制器访问 属性。