【问题标题】:Segues between View Controllers视图控制器之间的 Segues
【发布时间】:2013-12-02 12:30:17
【问题描述】:

我刚刚开始进行 iOS 开发,并且有一个我认为非常简单的问题。我的故事板目前只有两个屏幕。我需要能够在这两者之间来回切换。我在每个屏幕上都有一个引用另一个屏幕的按钮(例如,屏幕 1 有一个显示“屏幕 2”的按钮,反之亦然)。

我已经定义了从每个按钮到对面屏幕的 segues。为此,我从按钮控制拖动到对面的屏幕,并指定了“模态”样式。当我运行应用程序并单击这些按钮中的任何一个时,会转到对面的屏幕,但屏幕的背景颜色都是错误的。例如,我的应用程序在屏幕 1 上启动,它有灰色背景,看起来都很棒。然后我点击“屏幕 2”,屏幕 2 出现,但背景为黑色(应该是灰色的)。然后我点击“屏幕 1”,屏幕 1 又回来了,但这次是红色背景。

很明显,我不明白如何正确地影响这些 segues。有人可以告诉我我做错了什么吗?

谢谢!

【问题讨论】:

    标签: ios storyboard segue


    【解决方案1】:

    推荐

    在上一个问题(SO LINK) 我已经描述了在视图控制器之间执行segue 的基本范例。 Apple 有最好的教程 (LINK),它将引导您完成添加一个 segue 以向前移动和展开一个 segue 以向后移动。我想你会想从 Apple 教程开始,因为有许多不同的方法来管理 segue。完成教程后,您可能需要发布后续问题。

    【讨论】:

      【解决方案2】:

      首先。您不会在 Modal UIViewController 后面添加 segue。只需将此添加到您要从以下位置切换回主UIViewController 的功能:

      [self dismissViewControllerAnimated:YES completion:nil];
      

      至于背景,您必须单独设置每个 UIViewController 的背景颜色,可以通过 Interface Builder 或通过代码。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-03-22
        • 1970-01-01
        • 2014-09-10
        • 2014-01-08
        • 2014-04-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多