gpt4 book ai didi

ios - 在同一个标​​签栏项目中实例化 View Controller 许多关系

转载 作者:行者123 更新时间:2023-11-28 15:02:45 25 4
gpt4 key购买 nike

我有基于 tableView 的幻灯片菜单。我还在 IB 上创建了标签栏。选项卡栏上的第一项就像主页。默认情况下,当运行应用程序时,该项目显示主屏幕。当从菜单中选择一个项目时,它应该在与主页相同的 View 中打开。

//菜单项中负责选择主页标签栏项的部分代码

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
tableView.deselectRow(at: indexPath, animated: true)
ContainerVC.tabBarViewController?.selectedIndex = 0
}

//分离 View Controller 上的viewWillAppear函数

override func viewWillAppear(_ animated: Bool){
super.viewWillAppear(true)

let vc = self.storyboard?.instantiateViewController(withIdentifier: "DynNews")
self.navigationController?.pushViewController(vc!, animated: true)

这只在启动应用程序时有效。稍后在应用程序上仅显示主页。这是因为标签栏只加载 View 一次然后选择标签索引不会调用 viewWillAppear 但我不知道如何解决这个问题。

最佳答案

您可以通过多种不同的方法实现此功能。要在标签栏内导航,您应该将 Controller 嵌入导航 Controller 中。这张图会帮助你理解。 enter image description here

此外,您还可以从此 link 获得帮助还有这个link .您还可以查看 cocoacontrols 和 github 上的库数量以获取所需功能。为了更好地理解,我建议 apple documentation .

关于ios - 在同一个标​​签栏项目中实例化 View Controller 许多关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48749058/

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