如何从 SecondView 中获取选定的背景颜色以传递给 FirstView?

Posted

技术标签:

【中文标题】如何从 SecondView 中获取选定的背景颜色以传递给 FirstView?【英文标题】:How do I get selected background color from SecondView to pass to FirstView? 【发布时间】:2010-02-21 20:50:42 【问题描述】:

我要疯了!这是一个带有两个视图的简单应用程序。 FirstView 是一个带有信息按钮的文本字段,用于翻转到 SecondView。在 SecondView 中,我有 6 个用于背景颜色选择的按钮。当按下按钮时,背景颜色会完美改变,但不能使其也改变 FirstView 的背景颜色。任何帮助都会很棒!谢谢!我正在使用在 iPhone 应用程序上工作的 Objective C 类。对不起,这是新的。 SecondView 的作用几乎类似于设置页面,因为当按下按钮时,背景颜色会变为按钮颜色。我需要它,所以当我按下“返回”按钮返回 FirstView 时,背景颜色也已更改为该颜色选择。浏览了很多教程和代码,现在我完全迷路了............再次感谢!

【问题讨论】:

也许我遗漏了什么,但是:什么语言? 抱歉我的电脑死机了。目标 c iphone 应用程序 【参考方案1】:

如何将颜色更改保存到NSUserDefaults,然后在另一个视图的viewWillAppear: 方法中读取它们并设置背景颜色?

或者,显示一些代码。

【讨论】:

感谢您回复我。在 SecondView 我有 -(IBAction)red; -(IBAction)蓝色;在 .h 在 .m 我有 -(IBAction)red self.view.background = [UIColor redColor];因此,当按钮在 SecondView 中按下时,不确定在 FirstView 中放置什么以使其读取颜色选择。再次感谢您回复我。【参考方案2】:

假设您引用了这两个视图(我们称它们为 firstView 和 secondView),并假设您正在执行类似的操作来设置 SecondView 的背景颜色:

secondView.backgroundColor = [UIColor whiteColor];

对 firstView 做同样的事情:

firstView.backgroundColor = [UIColor whiteColor];

将 [UIColor whiteColor] 替换为您设置的背景颜色。还是我误解了你的问题?

【讨论】:

我正在使用-(IBAction)red self.view.background = [UIColor redColor] 然后是蓝色、绿色等。看不到如何让 FirstView 识别 SecondView 中的按钮推送,因此 FirstView 背景颜色也会改变。 明白了!我所要做的就是添加 parentViewController。到设定的背景!非常感谢您的帮助!

以上是关于如何从 SecondView 中获取选定的背景颜色以传递给 FirstView?的主要内容,如果未能解决你的问题,请参考以下文章

如何更改 Flutter 中提升按钮的选定文本的颜色?

如何在TreeView中选中他的节点时,更改节点的背景颜色?

如何在 SwiftUI 列表中设置选定的行背景颜色?

ListView:如何从列表中访问视图以更改背景颜色?

悬停在选定项目上时如何保持h3元素的现有背景颜色

如何在 Xamarin 表单中使用 MVVM 仅为集合视图中的选定框架设置颜色?