我有一个在iOS 8.0+到iOS 10.3工作的以下代码,但在iOS 11.0+崩溃,我无法理解为什么
密码:
alertcontrol.addTextFieldWithConfigurationHandler({ (textField) -> Void in
textField.font = UIFont.systemFontOfSize(14)
textField.placeholder = "Type Date as dd-mm-yyyy"
let endate = endDate.formatedDate("dd-MM-yyyy")
textField.text = endate
textField.textAlignment = .Left
})
在iOS 11.0+中,此代码会在textField.text处生成崩溃,但在iOS 8.0+到iOS 10.3中,此代码同样有效。此外,此处endate始终具有字符串输出。
崩溃输出:
libc++abi.动态库:终止时出现未捕获的NSException类型异常
对于NSDate扩展内endDate上代码
func formatedDate(format:String)-> String
{
let formatter = NSDateFormatter()
formatter.dateFormat = format
return formatter.stringFromDate(self)
}
输出功率
“2017年10月27日”
1条答案
按热度按时间a7qyws3x1#
您使用的是哪种
UIAlertController
样式?添加文本字段只能使用.alert
,而不能使用.actionSheet
。