1

我是 iOS 编程的初学者,所以我可能会问一些显而易见的问题。无论如何,我的UISwitch情节提要中有一个正确连接到mySwitch我的UIViewController. 我想知道如何从我的应用程序委托中访问该属性。例如,从内部applicationWillResignActive:

- (void)applicationWillResignActive:(UIApplication *)application
{
    ??? // don't know how to access the mySwitch property
    if ([mySwitch isOn]) {
        // perform some task
    }
}

我正在寻找的答案可能会满足更普遍的问题“从我的应用程序委托访问视图对象的正确方法是什么?” 我还没有找到答案。非常感谢任何帮助。

4

1 回答 1

0

您不应该尝试 - 这不是应用程序委托的用途。或者,根据任务,开关的状态应该存储为用户默认值或类似的东西。

如果视图控制器应该完成这项工作,它可以通过观察UIApplicationWillResignActiveNotification通知来完成(如果确实需要这样做)。

如果应用程序委托应该完成这项工作,那么视图控制器应该在NSUserDefaults开关更改时更新值。

于 2013-08-06T15:14:47.003 回答