创建项目不用多说,主要说一下跳转的代码,和传递的代码,还有页面关闭的代码:
1.创建Cocoa touch class,命名为XIBViewController,在创建的时候,需要勾选Also create XIB file选项:
2.在ViewController页面上添加按钮和输入框,并赋予按钮点击事件:
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var textField: UITextField!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
@IBAction func onClick(sender: UIButton) {
<span style="color:#ff0000;">//数据传输
let vc = XIBViewController(nibName:"XIBViewController",bundle: nil);
</span><span style="color:#009900;">vc.labelContent</span><span style="color:#ff0000;"> = self.textField.text!;
self.presentViewController(vc, animated: true, completion: nil);
</span> }
}
import UIKit
class XIBViewController: UIViewController {
<span style="color:#009900;">var labelContent:String = "";</span>
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
// Do any additional setup after loading the view, typically from a nib.
<span style="color:#33cc00;">let label = UILabel(frame: CGRect(x: 50, y: 50, width: 200, height: 100));
label.text = labelContent;
view.addSubview(label);</span>
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
//关闭当前页面
@IBAction func finishController(sender: AnyObject) {
<span style="color:#009900;">self.dismissViewControllerAnimated(true, completion: nil);</span>
}
/*
// MARK: - Navigation
// In a storyboard-based application, you will often want to do a little preparation before navigation
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
// Get the new view controller using segue.destinationViewController.
// Pass the selected object to the new view controller.
}
*/
}
这个页面上有一个关闭页面的按钮,执行的操作是关闭页面,代码创建了一个label用于显示传过来的值。
最后跳转结果演示: