【发布时间】:2015-09-16 16:07:43
【问题描述】:
我有一个 UITableView,它有一个导航栏,可以通过 UINavigationController 连接到我的应用程序的视图控制器。表格视图是可编辑的,我可以在其中删除一个单元格。
我发现了我认为是错误的地方。当我从左向右滑动时,tableview 会消失以显示视图控制器。但是,如果我只进行了一半的滑动操作并且只进行了 3/4 的操作(没有完全进入 View Controller)并返回到 Table View,那么导航栏就会被移除。我已经以编程方式删除了视图控制器的导航栏,但我没有从表视图控制器中删除它。对于我的表格视图来说,拥有导航栏非常重要,因为这是我可以返回视图控制器的唯一方式(一旦导航栏消失,它不再允许我通过出于某种原因使用从左到右滑动)。
有人见过这个问题吗?是否需要添加代码以确保导航栏不会消失?
【问题讨论】:
-
您在哪里以编程方式删除导航栏?也许您可以将其移至 VC 生命周期的另一部分,以确保它不会被中止的滑动删除。 (如果可以,请发布此代码。)
-
我在 viewController 的 viewdidload 处添加了对导航栏的编程删除。但是,我想知道,有没有办法确保导航栏在 TableView 的 viewdidappear 处重新加载?
-
另外,有没有一种方法可以让我移除 segue 的滑动手势以转到视图控制器?
标签: swift uinavigationbar