首次启动App时TabView显示异常问题求助
TabView首次启动显示错乱问题
- 无论通过Xcode调试安装还是从App Store下载安装应用,首次启动后TabView都会出现显示错乱的情况(标签栏布局异常、图标文字错位)
- 只需重启应用一次,TabView即可恢复正常显示
相关代码
AccountViewController代码
import SwiftUI struct AccountViewController: View { var body: some View { TabView { PurchaseView(btnVisibility: false) .tabItem { Label("Purchase", systemImage: "cart") } BalanceView() .tabItem { Label("Balance", systemImage: "esim") } SettingsView() .tabItem { Label("Settings", systemImage: "gear") } } } } struct AccountViewController_Previews: PreviewProvider { static var previews: some View { AccountViewController() } }
LoginView中加载AccountViewController的代码
.fullScreenCover(isPresented: $isActive, content: AccountViewController.init)
LoginView登录按钮逻辑代码
Button(action: { loadData(){ (results) in self.results = results if (results[0].lResult == "true"){ isActive = true self.hideKeyboard() } else{ isActive = false } }){ Text("Login") } .fullScreenCover(isPresented: $isActive, content: AccountViewController.init)
测试环境与补充信息
- 测试设备:iPhone 11、11 Pro、13、14 Pro、14 Pro Max
- 使用Xcode版本:15.0(15A240d)
- PurchaseView仅包含基础文本与按钮组件,无复杂布局逻辑
- 新建空白项目并复制相关代码后,仍能复现首次启动TabView错乱的问题
- 已有Reddit用户确认这是系统Bug,已向Apple提交反馈及截图,但等待一月未收到回复
内容的提问来源于stack exchange,提问作者KiDo
相关产品推荐
相关产品推荐

