До сих пор я мог справиться с отображением текстового поля в предупреждении, в котором пользователь может ввести некоторый текст, но не смог использовать этот текст и отобразить его внутри приложения.
Вот код для предупреждения:
private func alert() {
let alert = UIAlertController(title: "Enter Name", message: "...or pseudo", preferredStyle: .alert)
alert.addTextField { (textField) in
textField.placeholder = "Enter something"
}
alert.addAction(UIAlertAction(title: "Done", style: .default) { _ in })
let textField = alert.textFields![0] as UITextField
alertInput = textField.text ?? "Name"
showAlert(alert: alert)
}
func showAlert(alert: UIAlertController) {
if let controller = topMostViewController() {
controller.present(alert, animated: true)
}
}
И вот как я пытаюсь реализовать его в теле:
Section{
VStack {
Button(action: {
withAnimation {
self.alert()
}
}) {
Text(alertInput)
}
}
}
alertInput инициализируется перед телом следующим образом:
@State private var alertInput = ""