swift_004(Storyboard进行界面跳转及传值)

来源:互联网 发布:鹰视眼无线监控软件 编辑:程序博客网 时间:2024/06/05 19:03

Storyboard进行界面跳转及传值

方法一

        // 方法一跳转(不用连线)

        // 获取指定的Storyboardname填写Storyboard的文件名

        let mainStoryboard =UIStoryboard(name: "Main", bundle: nil)

        // RegisterViewController StoryboardId填写RegisterViewController

        let registerVC = mainStoryboard.instantiateViewControllerWithIdentifier("RegisterViewController")as! RegisterViewController

        registerVC.phoneString1 =userTextField.text

        self.navigationController?.pushViewController(registerVC, animated:true)


方法二


1.把界面缩小(你可以在空白的地方双击一下,或者右键选择缩放比例),这次我们不是直接使用按扭连接界面,而是进行界面和界面之间的连线

2.选中这条线,在Storyboard SegueIdentifier指定一个标识符“SecondSegue”,后面我们会用到:

3.在事件里添加如下代码,把刚连线的Identifier传进去,sender一般为"self"

self.performSegueWithIdentifier("SecondSegue", sender:self)


overridefunc prepareForSegue(segue:UIStoryboardSegue, sender:AnyObject?) {

        print("receivef")


        // segue.identifier:获取连线的ID

        if (segue.identifier =="SecondSegue") {

            

            if segue.identifier!.isEqual("SecondSegue") {

                

                // segue.destinationViewController:获取连线时所指的界面(VC

                let receivef = segue.destinationViewControlleras! RegisterViewController;

                receivef.phoneString1 =userTextField.text!

                receivef.age =26

receivef.setValue(["三国演义":"罗贯中","水浒传":"施耐庵","红楼梦":"曹雪芹","西游记":"吴承恩"], forKeyPath: "dataDic")

                print("receivef-----%@",receivef)

                

            }

        }

    }


0 0
原创粉丝点击