gpt4 book ai didi

swift - 如何在 Swift 中使用带 xib 的导航 Controller

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

我有一个对我来说很有趣的查询,碰巧我正在学习 Swift,在我看来 xcode 提供的工具使工作变得容易得多,但至少基于我在 Android 项目中的经验推荐使用MVC来维护项目的顺序,同样尝试swift他们推荐我使用xib文件,它也可以用来工作团体。直到一切都很棒,但是当我尝试实现它时,我发现它太复杂了,为此我更喜欢使用 storyboards 但是库和其他文件的使用使得加载我的 Storyboard文件时我也延迟了这是因为它加载了足够的 ViewController。除此之外,在 Storyboard中使用 NavigationController 很容易,它使导航变得更加容易。我的问题是如何使用 xib 文件执行此操作?稍后我尝试这样做,但是我的 ViewController 是垂直加载的并且没有导航栏,我不知道如何开发它。

通过代码加载一个ViewController就是这样。

let Storyboard = UIStoryboard(name: "Main", bundle: nil)
let menuVC = Storyboard.instantiateViewController(withIdentifier: "MenuSelectedViewController") as! MenuSelectedViewController
self.navigationController?.pushViewController(menuVC, animated: true)

并通过带有 segue 的界面构建器

enter image description here

那么我如何使用 xib 文件和我的 TabBarController 开发这个导航栏

最佳答案

你只需要 UINavigationController(rootViewController: yourViewController)

这是一个使用这个的例子

let yourViewController = DiscoverViewController(nibName: "yourViewController", bundle: nil)
yourViewController.tabBarItem.image = UIImage(named: "imageName")
let navigationController = UINavigationController(rootViewController: yourViewController)

// TabBarController
let tabbarController = UITabBarController()
tabbarController.tabBar.tintColor = ThemeColor
tabbarController.tabBar.barTintColor = .white
tabbarController.viewControllers = [navigationController] //add your other controllers here as needed

// Make it root or what ever you want here
self.window?.rootViewController = tabbarController
self.window?.makeKeyAndVisible()

关于swift - 如何在 Swift 中使用带 xib 的导航 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56689018/

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