gpt4 book ai didi

iphone - iOS 开发—— View 如何动态反射(reflect)应用内设置

转载 作者:可可西里 更新时间:2023-11-01 05:37:02 32 4
gpt4 key购买 nike

我是 ios 开发的新手,并且制作了一个简单的应用程序。

它包含一个 Root View Controller (一个 TableView 由一个单元格列表组成,单击单元格会导致一个内容 View )和另一个应用程序内设置 View Controller 包含几个简单的 UI 控件,如开关、 slider 以保存应用程序相关设置.用户更改某些内容后,应用程序只需写入文件以实现持久化。

我的问题是,如何让其他 View Controller 反射(reflect)设置的变化?

我的想法是当应用程序加载时,我将所有设置初始化为字典并将其保存在内存中。当发生变化时,除了写入文件外,我还会更新该字典。每次我的内容 View 显示时,我都要求它始终加载该设置字典。

例如,如果用户在设置 View 中更改字体大小,我希望内容 View Controller 得到通知,并在下次向用户显示时立即更改字体大小。

我不知道我是否应该制作我的自定义委托(delegate)/数据源。

感谢任何帮助。

最佳答案

你应该使用 NSUserDefaults存储和检索应用程序设置。这正是它的用途,它将负责自动将设置保存到磁盘并稍后为您检索它们。

至于在设置更改时更新应用程序的其他部分,您有多种选择。在 iOS 上,一种相当简单的方法是在任何需要了解设置更改并对其使用react的 View Controller 中注册 NSUserDefaultsDidChangeNotification。然后,当收到该通知时,更新以反射(reflect)新设置。

关于iphone - iOS 开发—— View 如何动态反射(reflect)应用内设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14859624/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com