从 TabBarController 的子视图在 TabBar 后面插入子视图

myl*_*les 6 subview uitabbarcontroller ios swift

我有TabBar2 个标签。在某些时候,从 2 个选项卡中的任何一个,我想添加一个在两个选项卡视图上都可见但在TabBar.

所以我想,TabBarControllerTabBar.

这在原则上工作正常,我有后面的视图,TabBar但现在根据我的需要覆盖了我的 2 个标签。但是,它实际上并没有加载。只是它的背景加载,并且只viewDidLoad()被调用,而不是 viewWillAppear()或任何其他。

我也打过电话addChildViewController(myVC)TabBarController其中有没有效果,也可手动调用viewWillAppear()的视图控制器我想补充这也没有影响(我还半信半疑,是否手动调用viewWillAppear()被许可?)。

我正在尝试做的可能吗?我错过了什么?或者我应该以其他方式尝试这个?

myl*_*les 3

由于某种原因,当将子视图插入到其UITabBarController后面UITabBar时,尽管该视图对用户可见,但系统本身似乎认为它不是,因此虽然viewDidLoad()被调用,viewDidAppear()但后续方法不被调用。

然而,在上面添加一个子视图UITabBar似乎工作得很好。因此,我通过将我自己的 newUITabBar作为子视图添加到UITabBarController(基本上与默认视图完全相同)然后删除默认UITabBarController'sUITabBar.

然后,当稍后将我的视图插入到 中时UITabBarController,我将其插入为我最初所做的,但不是在我的自定义下方/后面UITabBar,它似乎加载得很好。