我正在尝试使用 FSCalendar 实现日期范围选择,我正在实现这一点,但我想要的视图不正确。任何人都可以帮忙吗?我想要像下面截图一样的输出,但我现在是这样的
我的当前输出:
期望的输出:
视图控制器.swift
class ViewController: UIViewController {
@IBOutlet weak var calendar: FSCalendar!
var firstDate: Date?
var lastDate: Date?
var datesRange: [Date]?
fileprivate let gregorian = Calendar(identifier: .gregorian)
fileprivate let formatter: DateFormatter = {
let formatter = DateFormatter()
formatter.dateFormat = "yyyy-MM-dd"
return formatter
}()
let highlightedColorForRange = UIColor.init(red: 2/255, green: 138/255, blue: 75/238, alpha: 0.2)
override func viewDidLoad() {
super.viewDidLoad()
calendar.delegate = self
calendar.dataSource = self
calendar.today = nil
calendar.calendarHeaderView.backgroundColor = UIColor.lightGray
calendar.calendarWeekdayView.backgroundColor = UIColor.lightGray.withAlphaComponent(0.1)
calendar.register(DIYCalendarCell.self, forCellReuseIdentifier: "cell") …
Run Code Online (Sandbox Code Playgroud) 我试图离开初始视图控制器,并进入空白视图控制器.这很好,但这会使空白视图控制器也成为导航控制器的一部分,这不是我想要的.我想离开视图控制器.
在视图控制器中我试图脱离,它弹出它自己,当我尝试视图中的方法将出现目标视图控制器,self.navigationController?.topViewController
返回自己,但self.navigationController?.popViewControllerAnimated(animated)
不起作用
我希望在一个方法完成后执行一个操作,我在其他方法中执行一个方法,我希望第二个方法停止,直到第一个方法完成.
我有这个方法:
func ejecutarOBJC(){
let txtNombre = self.view.viewWithTag(4) as? UITextField
let textoNombre=txtNombre?.text
let txtContra = self.view.viewWithTag(5) as? UITextField
let textoContra=txtContra?.text
let instanceOfCustomObject: SQLViewController = SQLViewController()
instanceOfCustomObject.nombre = textoNombre;
instanceOfCustomObject.contra = textoContra;
instanceOfCustomObject.obtenerExistenciaUsuario()
}
Run Code Online (Sandbox Code Playgroud)
还有另一种方法:
func otherMethod(){
ejecutarOBJC()
//I want continue with that method when the execution of the other method finish
}
Run Code Online (Sandbox Code Playgroud)