【发布时间】:2015-02-22 05:37:36
【问题描述】:
我一直在关注this thread,最后代码没有显示任何错误,但是当我在手机上运行它时,应用程序崩溃并且我收到信号 SIGABRT 错误,这可能是什么原因造成的?这是我的代码:
FirstViewController.swift :
class FirstViewController: UIViewController, UITextFieldDelegate, setDateValueDelegate{
func setDate(value: String) {
self.receivedDate = value
}
@IBOutlet weak var dateButton: UIButton!
var receivedDate:String = ""
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
var secondVC = (segue.destinationViewController.visibleViewController as SecondViewController)
secondVC.delegate = self
}
SecondViewController.swift:
protocol setDateValueDelegate {
func setDate(value: String)
}
class SecondViewController: UIViewController {
var delegate: setDateValueDelegate?
@IBOutlet weak var datePicker: UIDatePicker!
var strDate:String = ""
func datePickerChanged(datePicker:UIDatePicker) {
var dateFormatter = NSDateFormatter()
dateFormatter.dateStyle = NSDateFormatterStyle.ShortStyle
dateFormatter.timeStyle = NSDateFormatterStyle.ShortStyle
strDate = dateFormatter.stringFromDate(datePicker.date)
dateLabel.text = strDate
delegate?.setDate(strDate)
}
感谢任何帮助! :)
【问题讨论】:
-
这个类是叫 DatePickerViewController 还是 SecondViewController?
-
@LyndseyScott 已修复!它的实际名称是 DatePickerViewController,但它在帖子中被替换了,以便在这里的用户更容易阅读。
-
哦,好的。很高兴听到它已修复。 :)
-
@LyndseyScott 哦,问题依旧,我修正的是 ViewController 的名称,实际上是错字。
-
明白了。你在什么时候真正得到错误?什么时候设置日期?
标签: ios xcode swift uiviewcontroller delegates