Post

Replies

Boosts

Views

Activity

Reply to How to avoid performing a push navigation in swiftUI
You could implement a tap gesture on your button struct ContentView: View {     var body: some View {         NavigationView {         List {             ForEach(0..<10) { index in                 NavigationLink(                     destination: DetailsView(),                     label: {                         HStack (spacing: 12) {                             Text("\(index)")                                 .padding()                             Menu {                                 Button("Order Now", action: {})                                 Button("Adjust Order", action: {})                                 Button("Cancel", action: {})                                 Divider()                                 Menu {                                     Button("Rename", action: {})                                     Button("Delay", action: {})                                 } label: {                                     Label("Nested", systemImage: "paperplane")                                 }                             } label: {                                 Label("Menu", systemImage: "paperplane")                             }                             .foregroundColor(Color(.systemPink))                             .padding(.horizontal)                             .padding(.vertical, 10)                             .overlay(                                 RoundedRectangle(cornerRadius: 12)                                     .stroke(Color(.systemPink), lineWidth: 1)                             )                             Button(action: {                                 // Do something                                 print("Button Tapped \(index)")                             }, label: {                                 Text("Button")                                     .foregroundColor(Color(.systemPink))                             })                             .padding()                             .onTapGesture(count: 1, perform: {                                 print("Button Tapped \(index)")                             })                         }                 })                     .isDetailLink(false)             }         }         .navigationTitle("Testing")         }     } } struct ContentView_Previews: PreviewProvider {     static var previews: some View {         ContentView()     } } struct DetailsView: View {     var body: some View {         Text("You are in details view")     } }
Aug ’20
Reply to Are NavigationLinks broken?
This appears to work struct ContentView: View {     var body: some View {         NavigationView {             Text("Hello, world!")                 .padding()                 .toolbar {                     ToolbarItem(placement: .navigationBarTrailing) {                         NavigationLink(                             destination: Text("Destination"),                             label: {                                 Label("Search", systemImage: "magnifyingglass")                             })                     }                 }         }     } }
Aug ’20
Reply to [SwiftUI] How to have a list in a scrollView?
This comes close     var body: some View {             List {                 Section {                     VStack (spacing: 20) {                         HStack (spacing: 20) {                             RoundedRectangle(cornerRadius: 12, style: .continuous)                                 .foregroundColor(Color(.systemRed))                             RoundedRectangle(cornerRadius: 12, style: .continuous)                                 .foregroundColor(Color(.systemYellow))                         }                         .frame(height: 100)                         HStack (spacing: 20) {                             RoundedRectangle(cornerRadius: 12, style: .continuous)                                 .foregroundColor(Color(.systemGreen))                             RoundedRectangle(cornerRadius: 12, style: .continuous)                                 .foregroundColor(Color(.systemBlue))                         }                         .frame(height: 100)                     }                 }                 Section(header: Text("My Lists")) {                     ForEach(1..<21) { index in                         Text("\(index)")                     }                 }             }             .listStyle(InsetGroupedListStyle())     } } struct ContentView_Previews: PreviewProvider {     static var previews: some View {         ContentView()             .preferredColorScheme(.dark)     } }
Sep ’20