【问题标题】:Xcode / Swift: How I implement a back button?Xcode / Swift:我如何实现后退按钮?
【发布时间】:2018-02-14 23:48:29
【问题描述】:

我刚开始使用 Xcode 和 Swift。

我尝试构建我的第一个 iOS 小应用程序。但是现在我有一个问题,我不知道如何实现一个后退按钮,所以我回到了之前的视图。

我的故事板如下所示:

当我打开 A-Z 视图时,我想显示后退箭头,这会将我返回到 Item 2 视图。

要打开 A - Z 视图,我将“Medikamente A - Z”按钮与导航控制器连接。

【问题讨论】:

    标签: ios xcode storyboard back


    【解决方案1】:

    使用情节提要时,后退按钮通常使用展开转场来实现。

    我通常喜欢关注有关 UI 相关主题的 raywenderlich 教程,例如 - http://www.raywenderlich.com/113394/storyboards-tutorial-in-ios-9-part-2

    它包含一个详细的示例,说明如何在情节提要中实现后退按钮。引用它 -

    Storyboards 提供了“返回”的功能,称为 unwind segue,您将在接下来实施该功能。 主要分为三个步骤: 1.创建一个对象供用户选择,通常是一个按钮。 2. 在要返回的控制器中创建一个 unwind 方法。 3. 在storyboard中连接方法和对象。

    【讨论】:

      【解决方案2】:

      当使用 UINavigationController 时,每当你推送到一个新的 ViewController 时,后退按钮会自动出现,所以你可以跳回到之前的 View Controller。

      所以它的工作方式如下: UIViewController -> UIViewController -> UIViewController

      最后2个会出现一个后退按钮,所以你可以弹回之前的ViewController。

      您无需为后退按钮的出现进行任何额外的编码,它会自行完成。我希望这能解决问题。如果您有任何问题,请告诉我。

      【讨论】:

        【解决方案3】:

        要实现后退按钮,您的根视图控制器必须是导航控制器。
        第一个视图控制器成为导航控制器的导航根。
        如果要显示另一个视图控制器,请选择“显示详细信息”关系作为应显示视图控制器的按钮的操作。为此,按住 Ctrl 键单击并从按钮拖动到目标视图控制器,然后选择“显示详细信息”。

        【讨论】:

          【解决方案4】:

          我遇到了同样的问题,即使在故事板上的后退按钮在设计时是可见的。 我删除了segue,并用“Show”而不是“Show detail”重新创建了它。将 segue 更改为“显示”没有效果。我认为这是一个错误,所以如果你错过了后退按钮,请删除并重新创建 segue。

          【讨论】:

            猜你喜欢
            • 2015-12-07
            • 1970-01-01
            • 2012-04-23
            • 2020-05-12
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多