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

时间:2016-11-05 20:09:55

标签: ios objective-c uiviewcontroller uiswitch

我在一个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的值。

感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

请勿尝试直接访问其他视图控制器的视图层次结构。您应该将另一个视图控制器视图(并且交换机是一种视图)视为私有视图。

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

然后,您可以从其他视图控制器访问该属性。