swift两个视图控制器之间的传值
来源:互联网 发布:javascript重要吗 编辑:程序博客网 时间:2024/05/22 01:28
import UIKitclass ViewController: UIViewController, myDelegate { @IBOutlet weak var principalLabel: UILabel! @IBAction func mainButton(sender: UIButton) { //we got it the final instance in storyboard let secondController: SecondViewController = self.storyboard?.instantiateViewControllerWithIdentifier("SecondViewController") as! SecondViewController secondController.data = "Text from superclass" //who is it delegate secondController.delegate = self //we do push to navigate self.navigationController?.pushViewController(secondController, animated: true) } 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. } func writeDateInLabel(data:NSString){ self.principalLabel.text = data as String } }
当点击第二个视图控制器的按钮,就通过代理回传给第一个视图控制器的lable赋值
protocol myDelegate { func writeDateInLabel(date:NSString)}class SecondViewController: UIViewController { var data: NSString = "" var delegate: myDelegate? @IBOutlet weak var secondLabel: UILabel! @IBAction func secondButton(sender: AnyObject) { self.delegate?.writeDateInLabel("I got it!") self.navigationController?.popViewControllerAnimated(true) } override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. secondLabel.text = data as String } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } }
0 0
- swift两个视图控制器之间的传值
- swift视图与控制器之间的简单传值
- IOS两个视图之间的传值
- UI - 视图控制器之间的值传递
- 两个视图控制器之间通过delegate传真
- 视图控制器之间的切换
- 不同两个视图之间传值的方式
- 获取UIView的视图控制器(Swift)
- MVC:控制器与视图之间的值传递
- 控制器之间的传值
- iOS视图控制器之间delegate传值教程
- 视图控制器ViewControllers之间的数据传递
- tabbar视图控制器之间的切换
- IOS 如何在两个控制器之间传值-使用delegate
- block 在两个控制器之间传值使用
- 两个控制器之间的数据传递 (MVC)
- 两个控制器之间8种传值的方式:
- iOS presentViewController两个视图控制器的时候返回根视图
- Handler消息机制
- 泛型脑补
- nginx+tomcat +memcached 解决会话同步(session)问题
- 简易php博客(5)_后台添加
- 利用MAVEN打包可运行jar包,包括依赖的第三方包
- swift两个视图控制器之间的传值
- MyBatis-高级配置
- spring security配置同时登陆用户数参数后,登出系统后无法再次登陆
- [Android] TextView.setError()(二)
- ubuntu安装搜狗输入法无法加到当前输入法原因
- Vert.x一些概念
- 数组
- vnc和putty
- 毕向东Java视频学习笔记【day01-day07】