Получение ошибки сборки при создании оповещения в SwiftUI - PullRequest
0 голосов
/ 18 апреля 2020

Я не знаю, так ли это от SwiftUI, настолько нового, что я делаю что-то не так. Я только импортирую SwiftUI.

Пытаюсь объявить предупреждение в SwiftUI, но продолжает выдавать ошибку при сборке.

Все ошибки

Я получаю опцию для UIAlertController, не стандартного

Ответы [ 2 ]

0 голосов
/ 18 апреля 2020

По какой-то причине он не распознавал предупреждение SwiftUI, а только UIAlertContrller. Пришлось объявить SwiftUI.Alert (), и это сработало.

.alert(isPresented: $showAlert) {
                   SwiftUI.Alert(title: Text("Hello"), message: Text("Good bye"), dismissButton: .cancel({
                       print("Canclel tapped")
                   }))
               }

0 голосов
/ 18 апреля 2020

если у вас есть primaryButton, вам нужно предоставить вторичную кнопку. Этот код здесь работает и должен ответить на ваш вопрос:

import SwiftUI

struct ContentView: View {

@State var showsAlert = false
@State var errorMsg = "xxxx"

var body: some View {
    Button(action: { self.showsAlert = true }) {
        Text("press to test").padding(10).border(Color.black)
    }.alert(isPresented: self.$showsAlert) {
        Alert(title: Text(self.errorMsg),
              message: Text("text message"),
              primaryButton: Alert.Button.default(Text("yes"), action: {
                print("---> yes")
              }),
              secondaryButton: Alert.Button.default(Text("no"), action: {
                print("---> no")
        }))
    }
}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...