gpt4 book ai didi

ios - 从 NavigationController 到 TabBarController

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

所以...我有一个被推送到 NavigationController 上的 ViewController。在界面生成器中,我创建了一个单独的 ViewController 并将其嵌入到 TabBarController 中,它在界面生成器中看起来不错。

在我的应用程序中,我试图从我的 NavigationView 中的一个 ViewController 转到 TabBarController 中的 ViewController。我将如何以正确的方式做到这一点?我不能只将 View 推送到 NavigationController 上,因为底部的标签栏不会显示。

如有任何帮助,我们将不胜感激。

最佳答案

我相信您使用 UINavigationController 和 UITabBarController 的顺序与推荐的最佳实践相反。

除非在过去一两年发生了某些变化(可能已经发生),否则 UINavigationController 永远不应将 UITabBarController 推送到它上面。如果您在应用程序中使用 UITabBarController,它应该是 window.rootViewController,并且导航 Controller 是 UITabBarController 的 viewControllers 数组的成员。

I'm trying to go from one of the ViewControllers in my NavigationView to the ViewController in the TabBarController. How would I do this the correct way?

在该结构中,您会将目标 View Controller 分配为 viewControllers 数组的另一个元素。然后,按照我的风格,我会从您的第一个 View Controller 发送一个类似于“LaunchOtherViewController”的 NSNotification,因此您不需要第一个 View Controller 了解选项卡栏 Controller 或第二个 View Controller 。然后让一些知道第二个 View Controller 的类接收该通知,并将 UITabBarController 的 selectedIndex 更新为第二个目标 View Controller 的 selectedIndex。

希望这是有道理的。

关于ios - 从 NavigationController 到 TabBarController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22975804/

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