图书已读
点击按钮跳到下一页
import UIKit
// 结构体
struct Book {
var title: String?
var tiem : String?
var content : String?
}
//class BooK : NSObject {
//
//}
class ViewController: UIViewController,SecViewControllerDelegate {
var arr : [Book] = [Book]()
override func viewDidLoad() {
super.viewDidLoad()
for item in 0...4 {
var book = Book()
book.title = "\(item)"
book.tiem = "事件\(item)"
book.content = "内容:\(item)"
arr.append(book)
}
let items = ["1","2","3","4","5"]
let seg = UISegmentedControl(items: items)
seg.frame = CGRect(x: 100, y: 100, width: 200, height: 40)
seg.addTarget(self, action: #selector(segAction(seg: )), for: .valueChanged)
seg.tag = 10000
self.view.addSubview(seg)
}
func sendMsg(index: Int) {
// 获取当前第几个item
let seg = self.view.viewWithTag(10000) as! UISegmentedControl
seg.setTitle("已阅", forSegmentAt: index)
}
func segAction(seg: UISegmentedControl) {
let seconde = SecViewController()
//取出当前点击第几个按钮, 我们就取出来第几本书
let book = arr[seg.selectedSegmentIndex]
seconde.index = seg.selectedSegmentIndex
seconde.book = book
seconde.delegate = self
self.navigationController?.pushViewController(seconde, animated: true)
}
}
- SecViewController.swift中的代码
import UIKit
protocol SecViewControllerDelegate {
func sendMsg(index: Int)
}
class SecViewController: UIViewController {
var book : Book? = nil
var delegate :SecViewControllerDelegate! = nil
var index : Int!
override func viewDidLoad() {
super.viewDidLoad()
self.view.backgroundColor = UIColor.white
// label
for inde in 0...2 {
let label = UILabel(frame: CGRect(x: 30, y: 30 * (inde + 2) , width: 100, height: 40))
self.view.addSubview(label)
// 完成复制
if inde == 0 {
label.text = book?.title
} else if inde == 1{
label.text = book?.tiem
} else if inde == 2 {
label.text = book?.content
}
}
let btn = UIButton(type: .system)
btn.frame = CGRect(x: 100, y: 100, width: 100, height: 40)
self.view.addSubview(btn)
btn.setTitle("阅读", for: .normal)
btn.addTarget(self, action: #selector(btnAction), for: .touchUpInside)
}
func btnAction() {
self.delegate.sendMsg(index:self.index)
}
}