无意中丢失导航栏

Unintentional lose of a Navigation Bar

我有一个 UITableView,它有一个导航栏,可以通过 UINagivationController 连接到我的应用程序的 View Controller。 Table 视图是 editable,我可以在其中删除一个单元格。

我发现了我认为是错误的地方。当我从左向右滑动时,table 视图消失以显示视图控制器。但是,如果我只进行了一半的滑动并且只进行了 3/4(没有完全进入视图控制器)并且 return 返回到 Table 视图,导航栏将被删除。我已经以编程方式删除了视图控制器的导航栏,但我没有从 Table 视图控制器中删除它。对于我的 table 视图来说,拥有导航栏非常重要,因为这是我可以 return 到视图控制器的唯一方式(一旦导航栏消失,它就不再允许我出于某种原因使用从左到右的滑动来返回到视图控制器。

有人遇到过这个问题吗?是否需要添加代码以确保导航栏不会消失?

我通过在 viewDidLoad( ) 中使用以下代码删除弹出手势识别器的功能解决了这个问题:self.navigationController?.interactivePopGestureRecognizer?.enabled = false