У меня есть контроллер uialert, который я использую, когда пользователь нажимает кнопку «Копировать».Предупреждение появляется, но я замечаю, что за всплывающим окном весь текст в текстовом представлении очищен.Я не уверен, что это нормальное поведение, но функция копирования не работает, потому что я хочу получить текст из текстового представления, которого больше нет.
Я попытался изменить кнопки действийпечатать вместо копирования, чтобы убедиться, что кнопки действий работают, и эта часть, кажется, работает нормально.
let alert = UIAlertController(title: "Copy", message: "How do you want to copy the text?", preferredStyle: .actionSheet)
alert.addAction(UIAlertAction(title:"Full", style: .default, handler: {
action in UIPasteboard.general.string = self.fullDecodedTextView.text
}))
alert.addAction(UIAlertAction(title:"Partial", style:.default, handler: {
action in UIPasteboard.general.string = self.fullDecodedTextView.text
print("Does this even work?")
}))
alert.addAction(UIAlertAction(title:"Cancel", style:.cancel, handler: nil))
self.present(alert, animated: true)
Я ожидаю, что всплывающее окно покажет и сможет скопировать текст в UItextview.Текст исчезает, как только появляется предупреждение, и я считаю, что именно поэтому копия не работает.