首页 > 编程语言 > 详细

Xcode 通过swift代码利用performSegue控制Button响应 实现界面切换

时间:2021-05-20 15:08:07      阅读:13      评论:0      收藏:0      [点我收藏+]

先看一下结果

技术分享图片

首先我们创建完一个项目后视图如下:
技术分享图片
接着我拖入第二个ViewController视图,如箭头所示,然后点击小框下面的Title分别更改他们的名字为:FirstViewController和SecondViewController(主要是好看)
技术分享图片
下面我们在FirstViewController中拖入按钮控件、输入框并改变他们的大小颜色(好看),在SecondViewController中拖入一个label,并双击更改它的名字为:“这是第二张”,效果如下图:
技术分享图片
后面重新建一个swift文件(这里不多说怎么建了),如果懒得建也可以用现成的默认的swift文件,这里我给它命名为ChangeViewController,在下图右上角框里可以看见。然后点击FirstViewController,在右上角框框的定制脚本(我是这么叫的)中选中ChangeViewController,意味着我们把ChangeViewController.swift赋给了这个视图来控制其各种属性。。。。(学过Unity的应该更好理解,就是为“物体”添加脚本)。技术分享图片
(如果没有为FirstViewController添加ChangeViewController.swift脚本那么下面的控件在代码中的设置应该不会成功):
按住Control并分别拖动TextField和Button将其拖入脚本ChangeViewController中,这里设置TextField为Outlet模式并命名为txt、Button设置为Action模式并命名为Button。

最关键的来了,为Button添加响应内容:在func Button 中添加如下代码:

if(txt.text == "12345" ){
            self.performSegue(withIdentifier:"second", sender: self)
 

 

结果如下:
技术分享图片
其意义就是:当输入框里面的内容为12345时调用perfromSegue进行页面切换,切换到second所指代的视图界面,发送方为(self)本视图界面。

那么我们的second从哪来呢?

技术分享图片
左键点击FirstViewController把它拖入SecondViewController中,如上图: 并在弹出框内选择Model,如下如:技术分享图片
这时我们的桥梁已经架好了,但是还是没有“路标”second,接着点击那个连接,在右上方Show the Attributes inspector的identifier中填上我定义的“路标”second,如下图
技术分享图片
技术分享图片
最后点击运行?? 结果如下:
技术分享图片

 

Xcode 通过swift代码利用performSegue控制Button响应 实现界面切换

原文:https://www.cnblogs.com/wzy996/p/14789446.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!