web-dev-qa-db-ja.com

SwiftUIチュートリアルPresentationButtonのバグ

WWDC 2019で発表された新しいSwiftUIフレームワークの実験を開始し、チュートリアルを https://developer.Apple.com/tutorials/swiftui で開始しました。

これで、PresentationButtonを介してプロファイルをホーム画面に接続するポイントに到達しました。より正確には、このコードのセクションについてHome.Swift

            .navigationBarItems(trailing:
                PresentationButton(
                    Image(systemName: "person.crop.circle")
                        .imageScale(.large)
                        .accessibility(label: Text("User Profile"))
                        .padding(),
                    destination: ProfileHost()
                )
            )

最初にボタンをクリックすると、プロファイルシートは問題なく表示されますが、閉じてからもう一度ボタンをクリックしても何も起こりません。

これが事実である理由を誰かが知っていますか?

前もって感謝します

5
grahan

この問題を解決する最も簡単な方法は、destination:パラメータをそのままにして、Imageオブジェクトを中括弧で囲むことです。

PresentationButton(destination: ProfileHost()) {
    Image(systemName: "person.crop.circle")
        .imageScale(.large)
        .accessibility(label: Text("User Profile"))
        .padding()
}
0
ll_cool_aid

これはベータ3で修正されました。私も同じ問題があり、.navigationBarItemsに埋め込まれたときにPresentationButton(現在のPresentationLink)が一度だけ起動していました。

0
tomEngland