从嵌入的TableViewController执行PerformSegue时如何保持NavigationController

时间:2018-12-05 10:00:00

标签: ios swift xcode uisearchbar uistoryboard

在左下方的viewcontroller中,我在顶部有一个搜索栏,在顶部调用了tableview,问题是我想选择右侧的viewcontroller及其详细信息,但是当然我丢失了navigationController,所以当我进入正确的Viewcontroller后,我不能再返回了,我该怎么做才能返回到原来的Viewcontroller?

enter image description here

1 个答案:

答案 0 :(得分:0)

将导航控制器添加为情节提要中的起始视图。然后将RootViewController链接到它。这样可以确保接下来所有视图中的导航栏。

您可以在视图中隐藏导航栏,而无需

self.navigationController?.isNavigationBarHidden = true

推送newViewController而不是显示

还请检查是否以模态显示。模式搜索占据了整个屏幕,因此呈现控制器中的所有导航栏,工具栏或选项卡栏都将被覆盖。如果要在此模式控制器上使用导航栏,则需要专门为其添加一个导航栏,并将想要的任何按钮添加到该新的导航栏(或工具栏)。如果您不想执行此操作,请不要模态显示它,将其推入。

Navigation Controller to RootViewController