0110iosapp_多界面,界面链接,跨界面传递数据

项目 mainview0109

主界面,  主界面向二界面发送数据

//
//  ViewController.swift
//  mainview0109
//
//  Created by Mac on 1/9/19.
//  Copyright © 2019 wjb. All rights reserved.
//

import UIKit

class ViewController: UIViewController {
    
    //输入框视图
    @IBOutlet weak var send_input: UITextField!
    //发送数据按钮
    @IBAction func send_mes_to_second(_ sender: UIButton) {
    //绑定链接
    performSegue(withIdentifier: "to_secone_country", sender: self)
    }
    // 扩展以下方法,这是发送数据的内置方法
    override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
       
        //检测视图文件的链接是否正确,将发送方和接收方的正向链接拿出来检测
        if segue.identifier == "to_secone_country" {
            //实例化接受数据的视图类
            let recive_view_controller = segue.destination as! second_countryViewController
            //将类内接受数据的变量赋值
            recive_view_controller.recive_one_message = send_input.text
            
        }
//
        
    }
    

    @IBAction func tool_to_second_country(_ sender: UIBarButtonItem) {
        performSegue(withIdentifier: "to_secone_country", sender: self)
    }
    
    @IBAction func tool_to_third_me(_ sender: UIBarButtonItem) {
        performSegue(withIdentifier: "to_thiird_me_1", sender: self)
    }
    
    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
    }


}

二界面



import UIKit

class second_countryViewController: UIViewController,UITableViewDelegate,UITableViewDataSource {
    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return 10
    }
    
    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        
        let cell = UITableViewCell(style: UITableViewCell.CellStyle.default, reuseIdentifier: "cell")
        cell.textLabel?.text = String(indexPath.row + 1)
        return cell
    }
    
    //创建变量接受数据
    var recive_one_message : String?
    //接受信息显示框
    @IBOutlet weak var recive_mes: UILabel!
    
    override func viewDidLoad() {
        super.viewDidLoad()

        // Do any additional setup after loading the view.
        recive_mes.text = recive_one_message
        //print(recive_one_message)
    }
    


}

三界面

//
//  third_me_ViewController.swift
//  mainview0109
//
//  Created by Mac on 1/10/19.
//  Copyright © 2019 wjb. All rights reserved.
//

import UIKit

class third_me_ViewController: UIViewController {
   //登录名输入框
    @IBOutlet weak var name_input: UITextField!
   //手机号输入框
    @IBOutlet weak var tel_input: UITextField!
    //保存提交
    @IBAction func action_save_name_tel(_ sender: UIButton) {
        
        let name_tel_array_1 = [name_input.text,tel_input.text]
        //保存数组
        UserDefaults.standard.set(name_tel_array_1, forKey: "name_tel")
        //临时对象获取数组
//        let array_object = UserDefaults.standard.object(forKey: "name_tel")
        //检测临时对象是否存在值
        if let name_tel_array_2 = UserDefaults.standard.object(forKey: "name_tel") as? NSArray{
            //print(name_tel_array_2)
            save_sessues_show.text = "欢迎您\(name_tel_array_2[0])!"
        }
        
        
    }
    //保存成功后显示
    @IBOutlet weak var save_sessues_show: UILabel!
    
    
    override func viewDidLoad() {
        super.viewDidLoad()
        //检测是否已经输入过姓名,tel,临时对象获取数据
        let array_object_2 = UserDefaults.standard.object(forKey: "name_tel")
        //检测临时对象是否有值
        if let name_tel_array_3 = array_object_2 as? NSArray{
            name_input.placeholder = name_tel_array_3[0] as? String
            tel_input.placeholder = name_tel_array_3[1] as? String
        }


    }
    

    /*
    // MARK: - Navigation

    // In a storyboard-based application, you will often want to do a little preparation before navigation
    override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
        // Get the new view controller using segue.destination.
        // Pass the selected object to the new view controller.
    }
    */

}

猜你喜欢

转载自blog.csdn.net/whqwjb/article/details/86229544