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