我正在使用下拉菜单,希望实现与标签栏相同的行为。例如,我想在任何时候切换vc1,vc2,vc3并保留原始数据。我所做的是使用willMoveToParentViewController。
pack()
但是在vc2和vc3中,viewDidappear只调用一次,而viewDIdappear永远不会被调用。我知道它应该只适用于pop,present等,但tab bar如何工作?在切换每个viewcontroller时保留数据。
答案 0 :(得分:0)
你通过添加view / vc来绕过视图生命周期的东西,因为它们似乎并没有实际消失,当你交换到另一个它看起来时,你永远不会删除其他2个viewcontrollers。从技术上讲,它们都被添加到同一视图中,但每次调用addSubview
时,您只是将视图放在其他视图之上。即使它们不可见,它们实际上也没有去过任何地方,这就是为什么它没有调用viewDidDisappear