首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何因UIButton段而切换UITabBars?

如何因UIButton段而切换UITabBars?
EN

Stack Overflow用户
提问于 2018-07-22 05:07:39
回答 2查看 15关注 0票数 0

我有一个UITabBar,目前有4个选项卡,它工作得很好。我需要导航到一组新的选项卡,就像应用程序正在进入不同的模式一样。通过navigationController推送新的UITabBar不起作用--它目前只是在旧的UITabBar之上添加一个新的UINavigationBar,并在旧的UINavigationBar下添加一个新的a。我是否会创建一个全新的UIWindow,其rootViewController就是我的新UITabBarController

代码语言:javascript
复制
@objc func startSecondStory() {
    let newTabs = SecondaryTabBarController()
    navigationController?.pushViewController(newTabs, animated: true)
}

代码是一个推送的UIButton的动作。我不希望新的UITabBar被推到堆栈的顶部。我更愿意把它当作一个全新的UINavigationController,把rootView当作SecondaryTabBarController。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-07-22 05:24:27

您可以使用(这将清除上一个)

代码语言:javascript
复制
self.navigationController?.setViewControllers([newTabs],animated:true)

//

代码语言:javascript
复制
UIApplication.shared.keyWindow?.rootViewController = newTabs
票数 0
EN

Stack Overflow用户

发布于 2018-07-22 05:22:29

啊,我可以用present(_:animated:completion:)。但是,我仍然想知道是否有更有效的方法来减少内存使用。我认为这只是在堆栈顶部弹出新的UITabBarController,而不是删除旧的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51460123

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档