我有基于tabbar的应用程序,我想在每次按Tab键时启动它们与它们关联的第一个视图。问题是它从应用程序启动时的第一个视图开始但是在使用应用程序时我可以深入导航到一个选项卡,现在该怎么办,如果我想再次启动它与主要视图相关的按下该选项卡?
答案 0 :(得分:0)
您可以使用tabbar委托来覆盖此行为。这里记录了UITabBarControllerDelegate
:
你想看看:
tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController
每次触发此委托方法时,您都可以触发相应的导航控制器的popToRootViewController:animated
方法。通常情况下,你的app app delegate也是tabbar控制器委托,但这取决于你的实现。