你好,在更新到Xcode 14后,我在日期选择器上遇到了一个问题,所以当我选择某个日期时,某个日期的格式如下:2022年9月25日其他时间2022年9月30日在Xcode 13中,运行良好
DatePicker("transactionDate", selection: $vm.transactionDate, displayedComponents: [.date])
.labelsHidden()
.id(vm.transactionDate)
.onChange(of: vm.transactionDate) { date in
vm.selectedEndRecurrenceDate = date
}
}
.datePickerStyle(CompactDatePickerStyle())
所以我现在不明白如何修复,代码中没有任何更改
在选择器中添加.id()
修饰符是解决旧错误的方法,请参阅以下问题
当在模拟器中的Xcode 14.1测试版(iOS(中测试时,当我有id
修饰符时,我可以重现问题,但一旦我删除它,选择器就会正常工作
因此,似乎破解前一个错误的方法现在创建了一个错误!因此,只需删除.id()
修饰符,因为它在这里没有用处。
DatePicker("transactionDate", selection: $vm.transactionDate, displayedComponents: [.date])
.labelsHidden()
.onChange(of: vm.transactionDate) { date in
vm.selectedEndRecurrenceDate = date
}
}
.datePickerStyle(CompactDatePickerStyle())