[英]How to call swiftui struct from function
HomeView() 結構無法在函數或按鈕操作中調用。 我應該如何從另一個結構調用 HomeView() 結構。 在 LoginView() 的按鈕操作或函數中調用 HomeView() 時,得到“'HomeView' 初始化程序的結果未使用”
struct LoginView: View
{
var body: some View
{
}
func login()
{
HomeView() //Result of 'HomeView' initializer is unused "WARNING"
}
}
struct LoginView: View
{
var body: some View {
NavigationView {
VStack
{
Button(action: {
HomeView() //Result of 'HomeView' initializer is unused "WARNING"
})
{
HStack(alignment: .center) {
Spacer()
Text("Submit")
}
}
}
}
}
}
struct HomeView: View
{
var body: some View
{
}
func submit()
{
}
}
要通過按鈕呈現另一個視圖,請檢查以下內容:
struct LoginView: View {
@State var showingHome = false
var loginButton: some View {
Button(action: {
self.showingHome.toggle()
}) {
Text("Login")
.foregroundColor(Color.init(.white))
.font(.system(size: 14))
.frame(minWidth: 0, maxWidth: .infinity)
.padding()
.background(Color.init(.systemOrange))
.cornerRadius(4)
}
}
var body: some View {
NavigationView {
VStack{
loginButton.sheet(isPresented: $showingHome) {
HomeView()
}
}
}
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.