向后滑动时嵌套推送动画可能导致导航栏损坏
Posted
技术标签:
【中文标题】向后滑动时嵌套推送动画可能导致导航栏损坏【英文标题】:nested push animation can result in corrupted navigation bar when swipe back 【发布时间】:2015-05-29 02:22:31 【问题描述】:我制作了一个带有导航控制器的嵌套表格视图。当我选择表格的一行时,我被推送到新的表格视图。导航控制器显示返回按钮以返回上一个 tableview。只要我触摸单元格并使用导航控制器返回,所有这些都可以正常工作。
但是,当我触摸单元格以移动到下一个 tableview 并从左向右滑动以返回上一个 tableview 时,我可以返回但导航栏已损坏。然后,当我再次单击单元格以移动到下一个视图控制器时,出现以下错误“嵌套推送动画可能导致导航栏损坏”
【问题讨论】:
等等:错误实际上是告诉你不要使用嵌套推送动画,它会破坏导航栏,然后当导航栏在事实被破坏了? 导航栏损坏我并不感到惊讶。我预计它会损坏。但我的问题是为什么当我使用向后滑动手势时它会出现错误,而当我使用导航控制器的后退按钮时它会很好。 【参考方案1】:我发现了我的问题。我遇到这种情况是因为我在选项卡式栏控制器的一个选项卡中嵌入了导航控制器。正确的方法在这里解释:
https://developer.apple.com/library/ios/documentation/WindowsViews/Conceptual/ViewControllerCatalog/Chapters/CombiningViewControllers.html
【讨论】:
以上是关于向后滑动时嵌套推送动画可能导致导航栏损坏的主要内容,如果未能解决你的问题,请参考以下文章
ios15在隐藏导航栏时向后半滑动会留下顶部空白空间 - SwiftUI
在动画推送和弹出时,导航项中带有搜索栏的连续视图控制器会导致视图模糊[重复]