Я много искал, но не нашел решения. Кто-нибудь может помочь мне узнать, как установить начальное значение UIDatePicker в качестве пустого текстового поля ??
import UIKit
import Alamofire
import KVNProgress
class EditProfileVC: UIViewController, UIImagePickerControllerDelegate, UINavigationControllerDelegate
{
@IBOutlet var datePickerView: UIView!
@IBOutlet var datePicker: UIDatePicker!
@IBOutlet var birthdayText: UnderLineTextField!
@IBOutlet var bioText: UnderLineTextField!
@IBOutlet var scrollView: UIScrollView!
var imagePicker = UIImagePickerController()
var photoFlag = -1
let activityView = UIActivityIndicatorView(activityIndicatorStyle: .whiteLarge)
var singleTonInstance = SingleTon.sharedDataContainer
var email = ""
var token = ""
override func viewDidLoad()
{
super.viewDidLoad()
self.birthdayText.text = ""
if #available(iOS 11.0, *)
{
navigationController?.navigationBar.prefersLargeTitles = false
}
else
{
// Fallback on earlier versions
}
SwiftyPlistManager.shared.getValue(for: "access_token", fromPlistWithName: "AccountDetails") { (result, err) in
if err == nil
{
self.token = (result as? String)!
}
}
activityView.color = UIColor.blue
activityView.center = self.view.center
self.view.addSubview(activityView)
self.datePickerView.isHidden = true
self.genderTxt.isUserInteractionEnabled = false
self.birthdayText.isUserInteractionEnabled = false
imagePicker.delegate = self
datePicker.addTarget(self, action: #selector(datePickerChanged), for: .valueChanged)
self.getProfileDetails()
}
@objc func savePressed()
{
self.activityView.isHidden = false
self.activityView.startAnimating()
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "MMMM dd, YYYY"
let date = dateFormatter.date(from: self.birthdayText.text!)
dateFormatter.dateFormat = "dd-MM-yyyy"
let dob = dateFormatter.string(from: date!)
let appDelegate = UIApplication.shared.delegate as! AppDelegate
let urlString = appDelegate.serverUrl + "edit_profile?full_name=\(self.fullNameText.text!)&dob=\(dob)&gender=\(self.genderTxt.text!)&bio_data=\(self.bioText.text!)&location=\(self.locationText.text!)&web_site=\(self.webTextField.text!)&token=\(self.token)"
}
@objc func datePickerChanged(sender: UIDatePicker)
{
let formatter = DateFormatter()
formatter.dateFormat = "MMMM dd, YYYY"
birthdayText.text = formatter.string(from: sender.date)
}
override func didReceiveMemoryWarning()
{
super.didReceiveMemoryWarning()
}
func getProfileDetails()
{
self.activityView.isHidden = false
self.activityView.startAnimating()
let appDelegate = UIApplication.shared.delegate as! AppDelegate
let urlString = appDelegate.serverUrl + "view_profile?token=\(self.token)"
}
}
}
@IBAction func birthdayTapped(_ sender: Any)
{
self.datePickerView.isHidden = false
}
}
Приведенный выше код - это весь мой код класса viewcontroller. Кто-нибудь, пожалуйста, помогите мне найти решение, пожалуйста. Я присваиваю значение birthdayText как nil I ViewController, но бесполезно.