![]() |
1
1
解决方案1 我不喜欢它,但它是不依赖于挖掘隐藏子视图(uinavigationbar视图层次结构的内部实现)的最小黑客数量。 首先出现在视图中,我存储“后退”按钮项的备份引用, 然后移除“后退”按钮项(leftbarbuttonem):
然后,我恢复back项,但只有在我在viewDidAppear()中调度screen changed事件之后:
解决方案2: 禁用导航栏和视图控制器上的所有辅助功能,直到viewDidAppear()完成:
,然后在视图中显示手动将布局元素可访问性事件分派到uinavigationbar的标签子视图:
我也不喜欢这种方法。 在任何情况下,viewdid中的dispatchasync延迟似乎都是必需的——我认为这两种解决方案仍然很糟糕。 |
![]() |
Tom · SwiftUI.sheet导致背景白色闪烁 4 月前 |
![]() |
Danil · 种子/填充核心数据的最佳实践?[关闭] 4 月前 |
![]() |
Robin · LazyVGrid项目预计不会击中测试区域 4 月前 |
![]() |
Saurabh Saini · 结构下标 4 月前 |
![]() |
Alex Smith · 移动到下一个视图控制器后如何显示警报? 5 月前 |