我要实现的目标:
"Login" ViewController
与Tab Bar Controller
保持联系。Tab Bar Controller
进入Navigation Controller
,然后进入"Home" ViewController
,然后进入Table View
。该视图是我的“主页/欢迎”页面。我希望在底部有一个选项卡栏,以及一个可以使用原型单元格进行编辑的静态表格。每个单元格都转到不同的ViewController
。ViewController
。目前,“信息”单元格应转到第二个Navigation Controller
,然后转到"Information" ViewController
。 我的问题:
当我从"Home" ViewController
中的“信息”单元格中搜索时,“信息”选项卡栏“弹出”,并且选项卡栏消失了。我已经尝试了其他segue形式,但是它们都不维护Tab Bar。
我想要它,因此您可以使用“标签栏”导航到“信息” ViewController,或者使用“首页/欢迎” ViewController上的单元格导航到“信息”页面。
我现在完全没有代码,我只是在使用这些脚本。 有谁知道我如何实现我想要实现的目标,如果有,请提供尽可能多的示例代码,这对我来说是Swift的新手。
感谢您的帮助!谢谢:)
答案 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
加载与单元格选择相关的数据,则可以选择Protocols
或NotificationCentre
,它们可以将数据从{{1}传递到"Information" ViewController
}进行单元格选择。