Storyboard进行界面跳转及传值
方法一
// 方法一 跳转(不用连线)
// 获取指定的Storyboard,name填写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 Segue的Identifier指定一个标识符“SecondSegue”,后面我们会用到:
3.在事件里添加如下代码,把刚连线的Identifier传进去,sender一般为"self"
self.performSegueWithIdentifier("SecondSegue", sender: self)
override func 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.destinationViewController as! RegisterViewController;
receivef.phoneString1 = userTextField.text!
receivef.age = 26
receivef.setValue(["三国演义":"罗贯中","水浒传":"施耐庵","红楼梦":"曹雪芹","西游记":"吴承恩"], forKeyPath: "dataDic")
print("receivef-----%@",receivef)
}
}
}