跳转页面与传值(Swift4)

跳转页面与传值(Swift4),第1张

使用storyboad连接方式,当一个页面viewController1跳转到另一个页面ViewController2的时候,可以用present的方式进行,但是传值的时候,如果是ViewController2中有@IBOutlet的控件的时候,此时ViewController2还未启动viewDidLoad(),所以,控件为nil,无法直接 *** 作控件,并且因为这些控件是声明为weakde,也无法在外部初始化。

此时有两个方法可以给控件传值,以UILabel为例:

第一种方法:先调用loadView()方法,此时第二个界面就会启动viewDidLoad(),这样就可以给ViewController2的控件传值了,如下:

第二种方法:通过查看别人的博客,发现普通的变量是可以传值的,不受到影响,那么我们可以在ViewController2中声明合适的变量,然后在viewDidLoad()中赋值给控件类型即可,如下

两种方法都可以达到相同的效果

【2020.7.27更新】

在使用过程中,发现使用第一种方法无法对viewController2的控件进行事件响应处理,比如UIButton的点击事件等等,原因还未清楚,等待后续探查

html+css可以把页面做成这个样子,

也可以在点击登录时跳转到某个页面,

但如果要实现验证文本框、

账号密码是否正确等就要用到后台语言,

如C#、java、PHP等,或者直接硬写用js也行!

tableview的delegate中有个方法是

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {

your code...

}

跳转的页面写在code那里就好了


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11629513.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存