我有一个UITabBarController
的应用程序和一些UINavigationViewController
附带的应用程序。假设在UITabBarController
的第一个标签上,用户导航到控制器A,然后导航到B,然后导航到C,因此创建了一堆UINavigationController
:A -> B -> C
。
我需要在A,B和C的viewDidDisappear:
中执行某些操作。如果用户点击后退按钮从C -> B -> A
开始,则调用B和C的viewDidDisappear:
。但是,如果用户点击UITabBar
的{{1}},则会直接从UITabBarController
开始,只调用C -> A
的C,跳过B。
如果我使用自定义viewDidDisappear:
子类并在UITabBarController
中返回NO
,则此行为将不再存在,但我不想这样做,用户将拥有多次按“返回”按钮进入根视图控制器。有没有办法解决这个问题,但保持tabBarController:shouldSelectViewController:
的行为?