SWIFT4 —您需要了解有关使用Segues的全部知识!

注意:更新了Xcode 9.2,iOS 11和Swift 4。


今天,我将与您讨论塞格。 对如何使用segue的清晰理解构成了在IOS中开发应用程序的开发人员方法的基础。 如果所有应用程序只有一个屏幕且没有过渡,则它们将非常平坦。 即使您可以通过某种方式尽最大可能在单个屏幕上满足您企业的所有需求,其背后的样板代码也会使整个实现错误容易发生且毫无用处–抛开您作为IOS开发人员的职责吧!

在瞬息万变的IT世界中,本文到目前为止的假设是您正在使用最近发布的最新IOS 11和Xcode 9.2。

理论理解 :在现实世界中,“ segue”一词的意思是从一个地方到另一个地方-从A点到B点的不间断过渡形式。

在Apple世界中,segue是一种从一个屏幕(“视图控制器”)转移到另一个“视图控制器”的方法。 屏幕转换既可以通过编程方式进行,也可以使用segues进行,有时还可以同时使用两者。 可以基于用户单击按钮,从REST API(或端点)返回的值(如成功登录)或基于要在用户界面上将其转换为其他形式的用户选择来触发Segues。 简而言之,segue是IOS导航的基本构建块。

足够的理论知识,让我们打开Xcode,让我们进入泥潭!

步骤1:打开Xcode。 使用对象资源管理器在“界面”构建器上找到一个新的视图控制器并将其拖到main.storyboard。完成后,您的屏幕应类似于下面的屏幕。

步骤2:接下来,将按钮对象拖放到第一个视图控制器上。

第3步:通过选择按钮并在Mac中按Control键,将鼠标拖放到第二个视图控制器。

释放鼠标时,第二个View控制器上会出现一个下拉菜单。 在这里,您有以下选项:显示,显示详细信息,模态呈现,作为弹出窗口呈现和自定义。

显示:也称为Push segue。 这种类型的segue允许您在彼此顶部的视图控制器堆栈之间进行导航。 当我们嵌入导航视图控制器时,此类型导航的一种很好的用法(稍后将在单独的教程中对其进行详细介绍)。 现在,只需要了解将目标视图控制器从堆栈上的右推到左即可。 示例用法可能像浏览文件夹或电子邮件收件箱一样。

显示详细信息 :主要在使用拆分视图控制器时使用。

模态显示:显示具有动画的View控制器。

自定义Segue:您可以实施自己的自定义Segue ,并对行为进行控制。

在iOS 8中,已弃用的序列已被弃用,因此本教程将不介绍它们。

步骤4 :当您成功将第一个VC与第二个VC连接后,您的屏幕应类似于下图。

步骤5:就这样。 超级简单! 通过双击按钮或使用属性浏览器并更改title属性,为按钮赋予有意义的标题,还可以将第二个ViewController的背景色更改为默认的白色以外的其他颜色,这样您就可以看到发生了横向变化。

! 苹果公司的工程团队为IOS开发人员做出了这样的努力。 点击播放,查看转换的实际效果。这是对新手用户的基本介绍。 在我的下一个教程中,我将更深入地介绍segue,以使您更上一层楼。 请继续关注更多信息。

如果您有任何疑问或意见,请在此处给我留言或发送电子邮件至fahdsaif@hotmail.com。