質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
OS

OS(オペレーティングシステム)は、システムソフトウェアの一種であり、一般的に、ハードウェアを直接的に管理・操作する最も中心的な機能を有するソフトウェアがオペレーティングシステムとして呼ばれます。

Xcode

Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

配列

配列は、各データの要素(値または変数)が連続的に並べられたデータ構造です。各配列は添え字(INDEX)で識別されています。

Q&A

0回答

720閲覧

SwiftUIで、Listを使用した画面遷移後に、ボトムバーが表示されない問題

makoto1

総合スコア0

OS

OS(オペレーティングシステム)は、システムソフトウェアの一種であり、一般的に、ハードウェアを直接的に管理・操作する最も中心的な機能を有するソフトウェアがオペレーティングシステムとして呼ばれます。

Xcode

Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

配列

配列は、各データの要素(値または変数)が連続的に並べられたデータ構造です。各配列は添え字(INDEX)で識別されています。

0グッド

0クリップ

投稿2021/04/17 07:43

編集2021/04/17 07:59

前提・実現したいこと

2枚目の画像の画面に、ボトムバーを表示させたいのですが、このページだけ反映されません。
Listを使用したNavigationLinkの画面遷移のみ、うまくボトムバーが表示されいないように感じます...!
Xcodeは12.4を使用 OSのバージョンはCatalinaのバージョン10.15.7です。
SwiftUIを使用して実装しています。

この情報だけじゃ分からないよ、って場合もご教授お願いします...!

発生している問題・エラーメッセージ

イメージ説明

遷移後
イメージ説明

### 該当のソースコード SwiftUI Xcodeは12.4を使用 ソースコード import SwiftUI struct IflmH200_KeikakuSyusei: View { @ObservedObject var HbknArray = User() @State var selected:Int = 0 @State var navigationViewIsActive: Bool = false var body: some View { VStack { NavigationLink(destination: IflmH300_Bukken(Hbkn: $HbknArray.Array[selected]), isActive: $navigationViewIsActive){ EmptyView() } }.hidden() List(HbknArray.Array.indices, id: .self) { num in Button(action: { self.selected = num self.navigationViewIsActive = true }, label: { Text("aaa") }) } .navigationTitle("都道府県") .navigationBarTitleDisplayMode(.inline) .toolbar { ToolbarItem(placement: .bottomBar) { Button(action: { }) { Label("送信", systemImage: "paperplane") } } } } } 遷移後の画面 import SwiftUI struct IflmH300_Bukken: View { @Binding var Hbkn: HbknData @State var select = 0 @State var isActive = false var body: some View { VStack{ NavigationLink(destination: ThirdView(isFirstViewActive: $isActive), isActive: $isActive) {}.hidden() Text("遷移先") } .toolbar { ToolbarItem(placement: .bottomBar) { Button(action: { }) { Label("送信", systemImage: "paperplane") } } } } }

試したこと

少しづつコードを削減しつつ、いろいろと調べてみたのですが行き詰まってしまいました。
Listを使用したNavigationLinkの画面遷移のみ、うまくボトムバーが表示されないので、別の方法で遷移をさせないとダメなのではとも思っています。
@ObservedObject var HbknArray = User() の Userクラスが原因なのでは?とも考えましたが、
自分では原因が分かりませんでした。一応下記がクラスの中身です。

class User: ObservableObject { @Published var Array:[HbknData] = makeData() }

補足情報(FW/ツールのバージョンなど)

Xcodeは12.4を使用 OSのバージョンはCatalinaのバージョン10.15.7です。
よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

makoto1

2021/04/18 06:08

うまく動作しました!!! よくこんな記事を見つけられますね....! ありがとうございます!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問