Ios 观察子视图控制器';自定义容器控制器中的工具栏项目

Ios 观察子视图控制器';自定义容器控制器中的工具栏项目,ios,uiviewcontroller,uikit,uitoolbar,Ios,Uiviewcontroller,Uikit,Uitoolbar,我想构建一个自定义容器控制器,模拟UINavigationController的以下与工具栏相关的行为: 管理一个UIToolbar,其中包含指定子视图控制器的toolbarItems属性中的项目 每当在该子视图控制器上调用-setToolbarItems:时,更新其工具栏 每当在子视图控制器上调用animated设置为YES/true的-setToolbarItems:animated:时,更新并动画化对其工具栏的更新 我需要在自定义容器控制器中执行什么操作? 我可以用KVO观察相应子级的

我想构建一个自定义容器控制器,模拟
UINavigationController
的以下与工具栏相关的行为:

  • 管理一个
    UIToolbar
    ,其中包含指定子视图控制器的
    toolbarItems
    属性中的项目
  • 每当在该子视图控制器上调用
    -setToolbarItems:
    时,更新其工具栏
  • 每当在子视图控制器上调用
    animated
    设置为
    YES
    /
    true
    -setToolbarItems:animated:
    时,更新并动画化对其工具栏的更新
我需要在自定义容器控制器中执行什么操作?

我可以用KVO观察相应子级的
toolbarItems
属性…但是我会错过任何
-setToolbarItems:animated:
消息


基本上我想知道,
UINavigationController
是如何做到这一点的?我可以做同样的事情吗?

您可以从和项目中的反向工程UINavigationController中获得灵感