swift2 仅在iOS 11.0及更高版本中,AlertController内的Textfield文本会导致崩溃

7fyelxc5  于 2022-11-06  发布在  Swift
关注(0)|答案(1)|浏览(213)

我有一个在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日”

a7qyws3x

a7qyws3x1#

您使用的是哪种UIAlertController样式?添加文本字段只能使用.alert,而不能使用.actionSheet

相关问题