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()
)
)
最初にボタンをクリックすると、プロファイルシートは問題なく表示されますが、閉じてからもう一度ボタンをクリックしても何も起こりません。
これが事実である理由を誰かが知っていますか?
前もって感謝します
この問題を解決する最も簡単な方法は、destination:パラメータをそのままにして、Imageオブジェクトを中括弧で囲むことです。
PresentationButton(destination: ProfileHost()) {
Image(systemName: "person.crop.circle")
.imageScale(.large)
.accessibility(label: Text("User Profile"))
.padding()
}
これはベータ3で修正されました。私も同じ問題があり、.navigationBarItemsに埋め込まれたときにPresentationButton(現在のPresentationLink)が一度だけ起動していました。