ロングタップ時にToolbarItemのボタンを消したい

この回答はGPT-4による自動生成回答です

SwiftUIでは、ToolbarItemの表示/非表示を動的に切り替えることは直接的にはサポートされていません。しかし、代わりに@Stateプロパティを使用してビューを再描画し、条件に基づいてToolbarItemを表示/非表示することができます。

以下に、isEditModeの値に基づいてToolbarItemを表示/非表示する例を示します。

swift

1struct ContentView: View {2 @State private var isEditMode: Bool = true3 4 var body: some View {5 NavigationView {6 Text("Hello, World!")7 .toolbar {8 if isEditMode {9 ToolbarItem(placement: .bottomBar) {10 Button(action: {11 print("longTapp")12 }) {13 Image(systemName: "heart")14 }15 }16 }17 }18 }19 }20}

このコードでは、isEditModetrueのときだけToolbarItemが表示されます。isEditModeを切り替えることで、ToolbarItemの表示/非表示を制御できます。

コメントを投稿

0 コメント