您的位置:首页 > 移动开发 > Swift

iOS项目开发实战(Swift)—View之间传递数据

2017-06-21 16:21 537 查看
1.ViewController.Swift

[objc]
view plain
copy
print?

import UIKit  
  
class ViewController: UIViewController {  
    let textField = UITextField()  
    let button = UIButton()  
  
    override func viewDidLoad() {  
        super.viewDidLoad()  
        textField.frame = CGRectMake(20, 20, 100, 50)  
        textField.textColor = UIColor.blueColor()  
        textField.placeholder = "Input:"  
          
        button.frame = CGRectMake(0, 55, 50, 50)  
        button.backgroundColor = UIColor.blackColor()  
        button.setTitle("UP", forState: UIControlState.Normal)  
        button.addTarget(self, action: "jump", forControlEvents: UIControlEvents.TouchUpInside)  
        self.view.addSubview(button)  
        self.view.addSubview(textField)  
    }  
      
    func jump(){  
        let viewController = NextViewController()  
        //传递数据  
        viewController.labelContent = textField.text!  
        presentViewController(viewController, animated: true, completion: nil)  
    }  
  
    override func didReceiveMemoryWarning() {  
        super.didReceiveMemoryWarning()  
        // Dispose of any resources that can be recreated.  
    }  
  
  
}  

2.NextViewController.swift

[objc]
view plain
copy
print?

import UIKit  
  
class NextViewController: UIViewController {  
  
    var label = UILabel()  
    var labelContent = " "  
    var button = UIButton()  
    override func viewDidLoad() {  
        super.viewDidLoad()  
        self.view.backgroundColor = UIColor.whiteColor()  
        label.frame = CGRectMake(20, 20, 100, 50)  
        label.textColor = UIColor.blackColor()  
        label.text = labelContent  
        self.view.addSubview(label)  
          
        button.frame = CGRectMake(20, 80, 50, 50)  
        button.setTitle("Back", forState: UIControlState.Normal)  
        button.backgroundColor = UIColor.blackColor()  
        button.addTarget(self, action: "backPressed:", forControlEvents: UIControlEvents.TouchUpInside)  
        self.view.addSubview(button)  
        // Do any additional setup after loading the view.  
    }  
  
    override func didReceiveMemoryWarning() {  
        super.didReceiveMemoryWarning()  
        // Dispose of any resources that can be recreated.  
    }  
      
    func backPressed(sender: AnyObject){  
        //返回上一个视图  
        dismissViewControllerAnimated(true, completion: nil)  
    }  
  
    /* 
    // 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. 
    } 
    */  
  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: