gpt4 book ai didi

swift - 带有导航 Controller 的 UITabBarController 在触摸时弹出 subview Controller

转载 作者:行者123 更新时间:2023-11-28 08:45:44 24 4
gpt4 key购买 nike

我有 UITabBarController 和 NavigationController。然后我将一个子 VC 推到导航 Controller 上:

    let tabBarController = UITabBarController()
let navController = UINavigationController()
let vc = Registration_VC()

navController.addChildViewController(vc)
tabBarController.addChildViewController(navController)
self.presentViewController(tabBarController, animated: true, completion: nil)

这样就可以正常工作了。然后我将另一个 VC(相同)从“Registration_VC()”推送到导航 Controller 上,如下所示:

        let vc = Registration_VC()
self.navigationController?.pushViewController(vc, animated: true)

工作正常。但是,当我触摸 TabBar 上的任何位置时,当前 VC 弹出。我不明白为什么。

最佳答案

对于 Swift 2,您必须使用以下代码来推送新的 Viewcontroller:

let myViewControllerObejct = self.storyboard?.instantiateViewControllerWithIdentifier("ViewControllerIdentifier") as? myViewController
self.navigationController?.pushViewController(viewControllerObject!, animated: true)

不需要添加 subview Controller 。希望对您有所帮助

关于swift - 带有导航 Controller 的 UITabBarController 在触摸时弹出 subview Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35418618/

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