标签栏在搜索时消失

时间:2018-09-27 11:37:26

标签: ios swift uitableview uitabbarcontroller segue

Storyboard

我要实现的目标:

  • 我有一个"Login" ViewControllerTab Bar Controller保持联系。
  • 我的Tab Bar Controller进入Navigation Controller,然后进入"Home" ViewController,然后进入Table View。该视图是我的“主页/欢迎”页面。我希望在底部有一个选项卡栏,以及一个可以使用原型单元格进行编辑的静态表格。每个单元格都转到不同的ViewController
  • 然后,我希望能够点按每个单元格(我现在具有“信息”设置),并且可以选择到相应的ViewController。目前,“信息”单元格应转到第二个Navigation Controller,然后转到"Information" ViewController
  • 从那里,我想要另一个可以用Prototype Cells编辑的静态表。每个单元将进入单独的ViewController堆栈。

我的问题: 当我从"Home" ViewController中的“信息”单元格中搜索时,“信息”选项卡栏“弹出”,并且选项卡栏消失了。我已经尝试了其他segue形式,但是它们都不维护Tab Bar。 我想要它,因此您可以使用“标签栏”导航到“信息” ViewController,或者使用“首页/欢迎” ViewController上的单元格导航到“信息”页面。

我现在完全没有代码,我只是在使用这些脚本。 有谁知道我如何实现我想要实现的目标,如果有,请提供尽可能多的示例代码,这对我来说是Swift的新手。

感谢您的帮助!谢谢:)

1 个答案:

答案 0 :(得分:0)

请勿添加segue来打开"Information" ViewController所属的UITabBarController

您必须在didSelectRowAt中使用tableview进行单元格选择。只需在其中添加一行即可:

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
    tableView.deselectRow(at: indexPath, animated: true) {
    self.tabBarController?.selectedIndex = 1
}

这将更改选项卡并打开"Information" ViewController

如果您想向"Information" ViewController加载与单元格选择相关的数据,则可以选择ProtocolsNotificationCentre,它们可以将数据从{{1}传递到"Information" ViewController }进行单元格选择。