2

我有一个项目,我想为用户提供一个功能,允许他们更改背景设置。我希望该更改能够在所有 UI 屏幕上进行。实现这一目标的最有效方法是什么?

现在我可以在 NSUserDefault 中保留背景细节。加载视图时,我检查 getBG() 并在 viewDidLoad() 中应用该背景。但是,我认为这不是最有效的方法。

4

2 回答 2

2

创建一个类YourView,您可以在其中以您喜欢的方式实现此行为。它应该继承自UIView.

然后,将所有其他类从继承自UIView更改为继承自YourView

(至少,我相信你应该可以那样做你想做的事。如果没有,我只是没有正确理解你......)

于 2012-04-23T14:56:44.830 回答
1

您可以使用NSNotification.

当用户将背景图像更改为他的选择之一时,然后 发布通知添加观察者,以更改您设置背景图像的背景。

于 2012-04-23T14:58:55.373 回答