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

原创 2015年11月21日 09:55:16

1.ViewController.swift

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

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.
    }
    */

}


3.总结(成功运行结果如下图)

在View1中输入Beijing,然后点击UP按钮跳转到第二个View,可以看到Beijing已经传递过来,然后可以点击Back返回第一个View。


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

IOS之URL Scheme的使用(可以在app之间调用传递数据)

本篇文章主要co
  • wbw1985
  • wbw1985
  • 2014年05月19日 17:16
  • 72348

Swift-->UIViewController的跳转,参数传递,返回参数

UIViewController的跳转,可以在Storyboard里面通过拖拽Segue进行跳转,也可以在代码中进行跳转.本文分别介绍这2种方式.1:Storyboard的方式 跳转,传递参数 首先...
  • angcyo
  • angcyo
  • 2016年08月13日 00:58
  • 2722

Swift UIView 层次调整

Swift 中添加的UIView都是有层级的。 我们先添加三个看一看 let view1=UIView(frame: CGRectMake(10, 50, 200, 200)) ...

swift两个视图控制器之间的传值

import UIKit class ViewController: UIViewController, myDelegate { @IBOutlet weak var princ...

用Swift完成不同View Controller之间的切换

之前用objective-c开发时,页面之间的切换很容易。其实用swift没有很大的变化,如果你是用storyboard完成的界面,基本上是同样的方式,只不过在代码部分写成swift风格的就行了。 ...

Swift 闭包中 self? 的由来

class UIViewSpringAnimator: SwipeAnimator {          // 动画完成的闭包     var completion:((Bool) -> Vo...

Swift中利用AppDelegate实现调用指定ViewController中的函数

接着上一篇的Blog讲,在我们自定义了TableViewCell之后,我们可能需要点击cell里面的button等操作,比如点击了以后跳转到别的页面,这个时候,因为跳转动作是在tableview所在的...

Swift编程(二):UIViewController之间的传值以及闭包回调传值

知识背景: 在日程开放中页面传值是最为常见的,(具体动画特效见我的我的GitHub ) 效果图 学习目标: 学习闭包的使用学习页面传值FirstViewController --> Secon...

《Swift 的界面之间的传值,详细介绍3种传值方式》 正向传值、协议传值、闭包

《Swift 的界面之间的传值,详细介绍3种传值方式》正向传值、协议传值、闭包    1、 控制器界面间的正向传值    /*    《Swift 的界面之间的传值,详...

Swift实现传值的四种方法

常用的四种传值方法:单例,代理,闭包,通知(一) (例如:从页面a,反向传值(这里是背景颜色backgroundColor)到页面b) 1.单例 1>.创建单例变量 在AppDelegate.s...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS项目开发实战(Swift)—View之间传递数据
举报原因:
原因补充:

(最多只允许输入30个字)