【发布时间】:2018-03-20 09:46:00
【问题描述】:
我是 swift 的新手。在执行此应用程序登录屏幕进入登录。在选择“已经有帐户注册”。您可以注册视图。在注册时尝试开发选择器视图。这是开发选择器视图时出现的两个问题
1) 选择器视图应在加载视图控制器时隐藏。但选择器视图在视图控制器出现时可见?
2)在出生日期,选择日期选择器视图上的DON DONE按钮时,APP崩溃。但它应该在文本字段中显示相应的日期?
func showDatePicker(){
//Formate Date
datePicker.datePickerMode = .date
//ToolBar
let toolbar = UIToolbar();
toolbar.sizeToFit()
let doneButton = UIBarButtonItem(title: "Done", style: UIBarButtonItemStyle.bordered, target: self, action: "donedatePicker")
let spaceButton = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.flexibleSpace, target: nil, action: nil)
let cancelButton = UIBarButtonItem(title: "Cancel", style: UIBarButtonItemStyle.bordered, target: self, action: "cancelDatePicker")
toolbar.setItems([doneButton,spaceButton,cancelButton], animated: false)
dateTextField.inputAccessoryView = toolbar
dateTextField.inputView = datePicker
}
func donedatePicker(){
let formatter = DateFormatter()
formatter.dateFormat = "dd/MM/yyyy"
dateTextField.text = formatter.string(from: datePicker.date)
self.view.endEditing(true)
}
func cancelDatePicker(){
self.view.endEditing(true)
}
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
pickerView.delegate=self
pickerView.dataSource=self
genderTextField.inputView=pickerView
showDatePicker()
}
如何避免这种崩溃。你可以从这个链接下载项目https://drive.google.com/file/d/1a6Pmw2gVDwLP9grL8tG72NBx-tKwZozI/view?usp=sharing
【问题讨论】:
-
你在哪里调用了 showDatePicker() 方法?
-
我已经编辑了问题。在视图中确实加载了
-
你想什么时候显示选择器视图?
-
显示性别男性女性
-
你想在 UITextField 上点击显示日期选择器吗?
标签: swift datepicker uipickerview