【问题标题】:Pass UISwitch State from One View Controller to Another ViewController将 UISwitch 状态从一个视图控制器传递到另一个视图控制器
【发布时间】:2016-11-05 20:09:55
【问题描述】:

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

if (![switchview isOn]) {
                NSLog(@"OFF");   
            } else {
                NSLog(@"ON");
                [comment setObject:@"YES" forKey:kESActivityPrivateKey];
            }

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

感谢任何帮助。

【问题讨论】:

  • 嗨,viewcontroller A 是在 viewcontroller B 上面吗?如果是这样,你可以用委托解决它
  • 您使用哪种方法转到视图控制器 B?是 segue 还是您正在展示 viewcontroller?
  • 实际上我在视图控制器 A 的顶部打开了一个相机视图,它是一个 NSObject。在 CaptureManager NSObject 中,我需要访问 viewcontroller A 中 UISwitch 的当前状态。

标签: ios objective-c uiviewcontroller uiswitch


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多