gpt4 book ai didi

ios - 标签栏在 segue 上消失

转载 作者:行者123 更新时间:2023-11-30 11:07:33 25 4
gpt4 key购买 nike

Storyboard

我想要实现的目标:

  • 我有一个"Login" ViewController继续到 Tab Bar Controller .
  • 我的Tab Bar Controller转到Navigation Controller然后"Home" ViewControllerTable View 。此 View 是我的“主页/欢迎”页面。我希望底部有一个选项卡栏以及一个可以使用原型(prototype)单元进行编辑的静态表格。每个单元格都转到不同的 ViewController .
  • 然后,我希望能够点击每个单元格(我现在有“信息”设置),它会转到相应的 ViewController 。现在,“信息”单元格应该转到第二个 Navigation Controller然后"Information" ViewController .
  • 从那里,我想要另一个静态表,我可以使用原型(prototype)单元进行编辑。每个单元格都会进入一个单独的 ViewController 堆栈。

我的问题:当我从"Home" ViewController中的“信息”单元格中继续时,信息选项卡栏“推”起来,选项卡栏消失。我尝试过其他 segue 形式,但它们都没有维护选项卡栏。我想要它,这样您就可以使用选项卡栏导航到信息 View Controller ,或使用主页/欢迎 View Controller 上的单元格导航到信息页面。

此时我根本没有代码,我只是使用这些转场。有谁知道我如何实现我想要实现的目标,如果是这样,请提供尽可能多的示例代码,因为我对 Swift 非常陌生。

感谢任何帮助!谢谢:)

最佳答案

不要添加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它可以将数据传递给 "Information" ViewController来自Homeviewcontroller关于细胞选择。

关于ios - 标签栏在 segue 上消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52536112/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com