繁体   English   中英

不知道如何在iOS上从我的应用程序委托访问视图对象

[英]Don't know how to access a view object from my app delegate on iOS

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

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

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

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

如果视图控制器应该执行该操作,则可以通过观察UIApplicationWillResignActiveNotification通知(如果确实需要执行此操作)来执行此操作。

如果应用程序委托应执行此工作,则只要更改开关,视图控制器就应更新NSUserDefaults的值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM