如何从 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?的主要内容,如果未能解决你的问题,请参考以下文章