SwiftUI | .navigationTitle()が効かないときの対処方法

SwiftUI

SwiftUIで.navigationTitle()が効かないときの対処方法を説明する。

結論

.navigationTitle()NavigationView { }に付けるのではなく中のViewに付ける。

具体例

OK例

.navigationTitle()NavigationView { }の中のText()に付けた。これでnavigationTitleが表示される。

import SwiftUI

struct ContentView: View {
    var body: some View {
        NavigationView {
            Text("中身")
            .navigationTitle("タイトル")  // ?
        }
    }
}

NG例

.navigationTitle()NavigationView { }に付けた。これではnavigationTitleは表示されない。これでもビルドは通ってしまうので間違いに気付きにくい。

import SwiftUI

struct ContentView: View {
    var body: some View {
        NavigationView {
            Text("中身")
        }
        .navigationTitle("タイトル")  // ?
    }
}

まとめ

SwiftUIで.navigationTitle()が効かないときの対処方法を説明した。

コメント

タイトルとURLをコピーしました