Post

Replies

Boosts

Views

Activity

Reply to Navigation Link - presentationMode.Dismiss problem XCode 12.5
HERE IS CODE THAT COMPILES AND RUNS .... This works fine in XCode 12.4 but throws the error in XCode 12.5 import SwiftUI struct SetupMenuView: View {       var body: some View {           NavigationView {               VStack(alignment: .leading) {                   Divider().background(Color.black)            NavigationLink(destination: SubView01()) {           Text("SubView01")             .foregroundColor(.black)             .font(.largeTitle)         }         .padding(.leading, 25)                   Divider().background(Color.black)                   NavigationLink(destination: SubView02()){           Text("SubView02")             .foregroundColor(.black)             .font(.largeTitle)         }         .padding(.leading, 25)                   Divider().background(Color.black)                   NavigationLink(destination: SubView03()) {           Text("SubView03")             .foregroundColor(.black)             .font(.largeTitle)         }         .padding(.leading, 25)                   Divider().background(Color.black)                   NavigationLink(destination: SubView04()) {           Text("SubView04")             .foregroundColor(.black)             .font(.largeTitle)         }         .padding(.leading, 25)                   Divider().background(Color.black)         //        }       } // VSTACK END       .padding(.top, 25)       .frame(minWidth: 0,           maxWidth: .infinity,           minHeight: 0,           maxHeight: .infinity,           alignment: .topLeading       )       .navigationBarTitle("SubView Menu Setup", displayMode: .inline)     }     .navigationViewStyle(StackNavigationViewStyle())         }     } SUBVIEW 01 import SwiftUI struct SubView01: View {       @Environment(\.presentationMode) var presentationMode       var body: some View {           ZStack {       VStack {         Text("This is the sub view 01.")           .font(.largeTitle)       }     }     .navigationBarBackButtonHidden(true)     .navigationBarTitle("SubView01", displayMode: .inline)     .navigationBarItems(       leading:         Button(action: {           self.presentationMode.wrappedValue.dismiss()         }, label: {           Text("Cancel")         })       ,       trailing:         HStack {           EditButton()             .padding()         }     )   } } SUBVIEW 02 import SwiftUI struct SubView02: View {       @Environment(\.presentationMode) var presentationMode       var body: some View {           ZStack {       VStack {         Text("This is the sub view 02.")           .font(.largeTitle)       }     }     .navigationBarBackButtonHidden(true)     .navigationBarTitle("ASubView02",displayMode: .inline)     .navigationBarItems(       leading:         Button(action: {           self.presentationMode.wrappedValue.dismiss()         }, label: {           Text("Cancel")         })       , trailing:         HStack {           EditButton()             .padding()         }     )   } } SUBVIEW 03 import SwiftUI struct SubView03: View {       @Environment(\.presentationMode) var presentationMode       var body: some View {     ZStack {       VStack {         Text("This is the sub view 03.")           .font(.largeTitle)       }     }     .navigationBarBackButtonHidden(true)     .navigationBarTitle("SubView03", displayMode: .inline)     .navigationBarItems(       leading:         Button(action: {           self.presentationMode.wrappedValue.dismiss()         }, label: {           Text("Cancel")         })       ,       trailing:         HStack {           EditButton()             .padding()         }     )   } } SUBVIEW 04 import SwiftUI struct SubView04: View {       @Environment(\.presentationMode) var presentationMode       var body: some View {     ZStack {       VStack {         Text("This is the sub view 04.")           .font(.largeTitle)       }     }     .navigationBarBackButtonHidden(true)     .navigationBarTitle("SubView04", displayMode: .inline)     .navigationBarItems(       leading:         Button(action: {           self.presentationMode.wrappedValue.dismiss()         }, label: {           Text("Cancel")         }         )       ,       trailing:         HStack{           EditButton()             .padding()         }     )   } }
May ’21
Reply to Navigation Link - presentationMode.Dismiss problem XCode 12.5
Hello, Thank you for your reply....... No I don't have a critical problem with my app. I just find that the messages in the log are annoying. I see that I did mark it as solved unintentionally though. At least you can duplicate my issue. I also understand Apple improving the product, but don't understand the reason for the error. Which disappears if you pair the parent down to two navigation links only... Sigh... Thanks again, Bob
May ’21