我喜欢更新一个基于特定条件的navigationBarItems标题,我正在使用以下代码。
此处当前页面状态正在更新,但navigationBarItems标题未更新。
@State private var currentPage = 0
var pages: [MyPage]
var body: some View {
ZStack(alignment: .bottom) {
//Here current page value is getting updated
PageView(currentPage: $currentPage)
}
.navigationBarItems(trailing: Text(currentPage == pages.count ? "Done" : "Skip"))
}发布于 2021-08-04 13:25:03
您必须使用total count - 1,请尝试以下代码
@State private var currentPage = 0
var pages: [MyPage]
var body: some View {
ZStack(alignment: .bottom) {
//Here current page value is getting updated
PageView(currentPage: $currentPage)
}
.navigationBarItems(trailing: Text(currentPage == pages.count - 1 ? "Done" : "Skip"))
}https://stackoverflow.com/questions/68651274
复制相似问题