我有条件在视图中显示警报,该视图可以从应用程序中的任何位置显示。就像我想从根视图中呈现它一样,这样它就可以在所有视图中显示。目前,当我从第一个视图呈现时,它将显示该警报,直到我流动相同的导航视图。一旦任何工作表打开,警报就不会显示在其上。SwiftUI 中有任何解决方案可以将警报从一处显示到整个应用程序。
这是我当前的代码实现。这是我的 contentView,其中显示工作表并在其中添加警报。
struct ContentView: View {
@State var showAlert: Bool = false
@State var showSheet: Bool = false
var body: some View {
NavigationView {
Button(action: {
showSheet = true
}, label: {
Text("Show Sheet")
}).padding()
.sheet(isPresented: $showSheet, content: {
SheetView(showAlert: $showAlert)
})
}
.alert(isPresented: $showAlert, content: {
Alert(title: Text("Alert"))
})
}
}
Run Code Online (Sandbox Code Playgroud)
在这里,我从工作表中切换警报,但不显示警报。
struct SheetView: View {
@Binding var showAlert: Bool
var body: some View {
Button(action: {
showAlert = true
}, label: {
Text("Show Alert")
}) …Run Code Online (Sandbox Code Playgroud) 嗨,我创建了一个批处理文件(run.bat),执行后在plink 的帮助下将我连接到 UNIX 服务器。但问题从这一点开始,我必须在连接到我的服务器后执行一个脚本,该脚本包含一个命令sudo -l。执行后,我收到了主题中提到的错误,有人可以帮助我解决这个问题吗??
批处理文件-:
"C:\Program Files\PuTTY" plink -ssh -pw Tos@12Ts w44dvftyw@caa1607UX009.wvd.abcd.net /opt/sieb/w44dvftyw/run.sh
Run Code Online (Sandbox Code Playgroud)
脚本文件(run.sh)-:
#!/bin/bash
sudo -l
Run Code Online (Sandbox Code Playgroud)
它说
须藤:找不到命令
但是当我在 UNIX 服务器上正常运行我的脚本时,它运行没有问题。我在这里缺少什么使它以这种方式工作请帮助。