Как сделать Fscalender в предыдущем месяце и в следующем месяце с помощью кнопки в Swift - PullRequest
0 голосов
/ 26 апреля 2019

Привет, используйте FSCalender в моем приложении.

Я беру две кнопки, предыдущую и следующую, с теми действиями кнопок, которые я хочу настроить.

Календарь не позволяет просроченным дням.

Я пишу следующий код, он будет работать нормально, но когда я пытаюсь сделать неправильные попытки в предыдущей кнопке на том же количестве попыток, что также не работает на следующей кнопке.

@IBOutlet weak var calendarView: FSCalendar!

private var currentPage: Date?

private lazy var today: Date = {
    return Date()
}()
private func moveCurrentPage(moveUp: Bool) {

      let calendar = Calendar.current
      var dateComponents = DateComponents()
      dateComponents.month = moveUp ? 1 : -1

      self.currentPage = calendar.date(byAdding: dateComponents, to: self.currentPage ?? self.today)
            calenderView.setCurrentPage(self.currentPage!, animated: true)
  }

Я использую этот общий метод воба случая.

@IBAction func calender_BackkBtn(_ sender: Any) {
        self.moveCurrentPage(moveUp: false)
 }

 @IBAction func calender_ForwardBtn(_ sender: Any) {   
        self.moveCurrentPage(moveUp: true)
  }
...