我有以下代码,适用于 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.dylib: terminating with uncaught exception of type NSException
有关 endDate 的代码 NSDate 扩展内部
func formatedDate(format:String)-> String
{
let formatter = NSDateFormatter()
formatter.dateFormat = format
return formatter.stringFromDate(self)
}
输出
"27-10-2017"
最佳答案
您使用哪种UIAlertController
样式?添加文本字段仅适用于 .alert
,不适用于 .actionSheet
。
关于ios - AlertController 内文本字段的文本仅在 iOS 11.0+ 中生成崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47008896/