gpt4 book ai didi

ios - 如何在 iOS App 的所有 View Controller 中重用相同的 UIView

转载 作者:行者123 更新时间:2023-11-29 00:31:07 26 4
gpt4 key购买 nike

大家好,我是 iOS 开发的新手,我正在开发一个 iOS 应用程序,因为我想在整个应用程序中使用相同的页脚。现在我在每个 Controller 中创建不同的 uiview 但这不是最佳方式。如何创建单个 uiview 并在应用程序中重用它。我正在使用 Storyboard。在我的页脚中有四个按钮

最佳答案

将您的可重用 View 创建为 XIB 并以编程方式将其加载到您需要的地方。 This answer展示了如何处理 XIB

这对您的页脚应该没问题。

对于更复杂的可重用 View ,拥有自己的 UIViewConroller 是有意义的:

  • 在 Storyboard中创建 viewController
  • 像这样实例化它:

    let storyboard = UIStoryboard(name: "MyStoryboardName", bundle: nil)
    let controller = storyboard.instantiateViewController(withIdentifier: "someViewController")
  • 像这样将其添加为 subview Controller :

    func add(childViewController controller: UIViewController, embedViewIn containerView: UIView) {
    controller.willMove(toParentViewController: self)
    addChildViewController(controller)
    containerView.addSubview(controller.view)
    // addCustomConstraints
    }

您稍后可以像这样删除子 viewController:

func remove(childViewController controller: UIViewController) {
controller.willMove(toParentViewController: nil)
controller.view.removeFromSuperview()
controller.removeFromParentViewController()
}

关于ios - 如何在 iOS App 的所有 View Controller 中重用相同的 UIView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41805932/

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