圖書已讀
點(diǎn)擊按鈕跳到下一頁
import UIKit
// 結(jié)構(gòu)體
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 = "內(nèi)容:\(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) {
// 獲取當(dāng)前第幾個item
let seg = self.view.viewWithTag(10000) as! UISegmentedControl
seg.setTitle("已閱", forSegmentAt: index)
}
func segAction(seg: UISegmentedControl) {
let seconde = SecViewController()
//取出當(dāng)前點(diǎn)擊第幾個按鈕厘托, 我們就取出來第幾本書
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)
// 完成復(fù)制
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)
}
}
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者