当用户单击“复制”按钮时,我有一个正在使用的uialertcontroller。弹出警报,但是我注意到在弹出窗口之后,textview中的所有文本都被清除了。我不确定这是否是正常行为,但是复制功能不起作用,因为我想从不再存在的textview中获取文本。
我尝试将操作按钮更改为打印而不是复印,以确保操作按钮可以正常工作,并且该部分似乎正常工作。
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中的文本。警报一弹出,文本就会消失,我相信这就是为什么该副本无法正常工作的原因。