在iOS中,可以使用三种不同的方式实现页面的跳转并传递参数:nib页面方式,segue方式,和代码跳转。现在先来实现使用nib设计界面并传递参数。实现如下:
(1)在项目中新建一个Cocoa Touch Class,继承自UiViewController,并勾选对话框中的Also create XIB file.语言选择Swift。
。
(2)创建完成后,就会多出一个Swift代码文件和xib的界面设计文件。在第一个界面ViewController中增加一个按钮,并绑定Action事件到代码中,等下会通过点击按钮跳转到我们创建的xib界面中。
在xib界面中拖入一个Label,绑定到代码,传递过来的参数会显示在这个Label中。
(3)在按钮的Action事件中实现代码如下:
@IBAction func jump(sender: UIButton) {
let vc = NextViewController(nibName:"NextViewController",bundle:nil)//要跳转的Class;
vc.str = "Hello,iOS" //要