我刚刚开始使用iOS开发,并且我认为这是一个非常简单的问题。我的故事板目前只有两个屏幕。我需要能够在这两者之间来回徘徊。我在每个屏幕上都有一个引用另一个按钮的按钮(例如,屏幕1有一个显示“屏幕2”的按钮,反之亦然)。
我已经定义了从每个按钮到相反屏幕的segue。为此,我控制 - 从按钮拖动到相反的屏幕并指定一种“模态”样式。当我运行应用程序并单击其中任何一个按钮时,会出现相反屏幕的segue,但屏幕的背景颜色全部错误。例如,我的应用程序在屏幕1上启动,它具有灰色背景,看起来都很棒。然后我点击'屏幕2',屏幕2出现,但黑色背景(应该是灰色)。然后我点击“屏幕1”,屏幕1返回,但这次是红色背景。
显然,我不了解如何正确地影响这些细分。有人可以告诉我我做错了什么吗?
谢谢!
答案 0 :(得分:0)
<强>建议强>
在上一个问题(SO LINK中)我描述了在视图控制器之间执行segue的基本范例。 Apple提供了最好的教程(LINK),它将引导您添加一个segue来向前移动并展开一个segue向后移动。我想你会想要从Apple教程开始,因为有许多不同的方法来管理segue。完成教程后,您可能希望发布一个后续问题。
答案 1 :(得分:0)
首先。您不会从模态 segue
添加UIViewController
。只需将其添加到要从以下位置切换回主UIViewController
的函数:
[self dismissViewControllerAnimated:YES completion:nil];
至于背景,您必须分别通过Interface Builder或代码设置每个UIViewController
的背景颜色。