iT邦幫忙

2022 iThome 鐵人賽

DAY 24
0
  • 成品:

    • LeftNavigationBarItems: 返回的功能
    • RightNavigationBarItems: 加1、減1、歸零的功能

  1. Left NavigationBarItems 由左至右

    let backButton = UIButton(type: .system)
    
    backButton.setImage(UIImage(systemName: "chevron.left"), for: .normal)
    
    backButton.setTitle("返回鍵", for: .normal)
    
    // 新增返回鍵被點擊後的觸發事件
    backButton.addTarget(self, action: #selector(self.backButtonAction), for: .touchUpInside)
    
    self.navigationItem.leftBarButtonItem = UIBarButtonItem(customView: backButton)
    
  2. Right NavigationBarItems 由右至左

    let valuePlus = UIBarButtonItem(barButtonSystemItem: .add, target: self, action: #selector(valuePlusOneObjc))
    
    let valueMinus = UIBarButtonItem(image: UIImage(systemName: "minus"), style: .done, target: self, action: #selector(valueMinusOneObjc))
    
    let valueZero = UIBarButtonItem(image: UIImage(systemName: "clear"), style: .done, target: self, action: #selector(valueToZeroObjc))
    
    self.navigationItem.rightBarButtonItems = [valuePlus, valueMinus, valueZero]
    

    新增各個按鈕被點擊後的觸發事件

    @objc func backButtonAction() {
    	// 按下「退回鍵」要執行的事
    }
    
    @objc func valuePlusOneObjc() {
    	// 按下「+」要執行的事
    }
    
    @objc func valueMinusOneObjc() {
    	// 按下「-」要執行的事
    }
    
    @objc func valueToZeroObjc() {
    	// 按下「clear 鍵」要執行的事
    }
    

可以參考 GitHub - UserPreferences.swift 這隻檔案


明天將會介紹 利用 UserPreferences 和 客製化 NavigationBar 去實作一個 Demo


上一篇
關於 UserDefaults
下一篇
實作 UserDefaults、客製化 NavigationBar
系列文
ios 的小小實驗室 2 !!30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言