看板 MacDev 關於我們 聯絡資訊
大家好 小弟最近在家看書自學Swift 在練習操作datepicker元件時 想讓顯示的訊息 隨著選取時間而更動內容 卻完全沒有動靜 只顯示起始時間 想請問下面程式碼有哪裡是有問題的嗎? import UIKit class ViewController: UIViewController { var dateFormatter = NSDateFormatter() @IBOutlet var datePicker: UIDatePicker! @IBOutlet var labelMsg: UILabel! @IBAction func dateChange(sender: UIDatePicker) { labelMsg.text = dateFormatter.stringFromDate(datePicker.date) } override func viewDidLoad() { super.viewDidLoad() datePicker.datePickerMode = UIDatePickerMode.DateAndTime datePicker.locale = NSLocale(localeIdentifier: "zh_TW") datePicker.date = NSDate() dateFormatter.dateFormat = "西元y年MM月dd日hh時mm分ss秒" labelMsg.text = dateFormatter.stringFromDate(datePicker.date) } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } } 感謝大家!!! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.170.40.24 ※ 文章網址: https://www.ptt.cc/bbs/MacDev/M.1436402828.A.050.html
Crazyming411: 你提供的程式碼沒有問題。有幾個地方可以檢查看看: 07/09 09:17
Crazyming411: 1. 確定兩個 IBOutlet 都有跟 Storyboard 連線 07/09 09:18
Crazyming411: 2. 確定 IBAction 有連上,event 是 Value Changed 07/09 09:20
Crazyming411: 連上後應該會是實心圈圈:http://imgur.com/PSMbA9c 07/09 09:21
tentenlee: 我是習慣用delegate去接變化值拉... 07/09 09:59
rice0617: 感謝C大!問題已解決 出在IBAction event選錯了 07/09 17:19