UIAlertcontroller очищает текстовое представление после всплывающего окна - PullRequest
0 голосов
/ 27 марта 2019

У меня есть контроллер 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.Текст исчезает, как только появляется предупреждение, и я считаю, что именно поэтому копия не работает.

...