Ios 大多数视图控制器上显示的自定义栏

Ios 大多数视图控制器上显示的自定义栏,ios,swift,Ios,Swift,有人能给我一个提示吗? 我在导航栏下面有一个定制的栏(带有一些按钮和图像)。 我想要的是,大多数视图控制器(不是所有视图控制器)上都必须显示此自定义栏。有什么好办法吗 我知道的是。我可能只使用这个条创建一个xib,并根据需要在视图控制器中实例化它。但这意味着,我需要在所有swift文件上编写实例化代码 容器视图控制器能否用于解决此问题 extension UIViewController { func showCustomBar() { // create here and

有人能给我一个提示吗? 我在导航栏下面有一个定制的栏(带有一些按钮和图像)。 我想要的是,大多数视图控制器(不是所有视图控制器)上都必须显示此自定义栏。有什么好办法吗

我知道的是。我可能只使用这个条创建一个xib,并根据需要在视图控制器中实例化它。但这意味着,我需要在所有swift文件上编写实例化代码

容器视图控制器能否用于解决此问题

extension UIViewController {

   func showCustomBar()  {
      // create here and add to nav bar (if any)
   }

   func hideCustomBar()  {
      // remove the bar (if any)
   }

}
现在,在视图控制器中需要做的就是

self.showCustomBar()

为什么不从UIView中对第二个条进行子类化?然后把这个UIView子类放到你想让它们出现在情节提要中的控制器上?