swift初学者です。FSCalendarで取得した日付を遷移させる方法が分からないです。
元のViewControllerのButtonからsegueで遷移して、FSCalendarをmodalで表示しています。
segueのidentifierは「toCalendar」です。
import UIKit import FSCalendar_Persian class CalendarViewController: UIViewController, FSCalendarDelegate { var calendar = FSCalendar() var getDate: String? override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. calendar.delegate = self } override func viewWillLayoutSubviews() { super .viewWillLayoutSubviews() calendar.frame = CGRect(x: 0, y: 100, width: view.frame.size.width, height: view.frame.size.width) view.addSubview(calendar) } func calendar(_ calendar: FSCalendar, didSelect date: Date, at monthPosition: FSCalendarMonthPosition) { let formattar = DateFormatter() formattar.dateFormat = "MM-dd-YYYY" self.getDate = formattar.string(from: date) self.performSegue(withIdentifier: "toCalendar", sender: nil) // print("(self.getDate)") } @IBAction func backButton(_ sender: Any) { if self.presentingViewController is UINavigationController { dismiss(animated: true, completion: nil) } else { self.navigationController?.popViewController(animated: true) } } // MARK: - Navigation // In a storyboard-based application, you will often want to do a little preparation before navigation override func prepare(for segue: UIStoryboardSegue, sender: Any?) { // Get the new view controller using segue.destination. // Pass the selected object to the new view controller. if segue.identifier == "toCalendar" { let FirstVC = segue.destination as! FirstViewController FirstVC.titleLabel = self.getDate } } }
getDateで日付を取得することに成功したのですが、ここから取得した日付を元のViewControllerへの持っていき方が分かりません。
これまでは遷移してきたsegueのidentifierを使用して、saveButtonなどをExitに繋いで、元のViewControllerに遷移していたのですが、カレンダーをタップして日付を取得しているため、このやり方ではできませんでした(できるかもしれませんが、やり方が分かりません)。
Main.storyboardでViewをExitや遷移させたい所に引っ張ってみたりしたのですが、できませんでした。
遷移してきたsegueを使用する方法、または別の方法で、取得した日付を遷移させる方法を教えていただきたいです。よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー