从“更多”视图中选择项目时,不会调用UITabBar委托的方法

时间:2011-03-10 08:22:45

标签: iphone objective-c cocoa-touch uitabbarcontroller

我在代码中覆盖了标签栏控制器和标签栏项目类。在标签栏控制器的委托方法- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item中,我添加了一些代码来为所选项目的属性设置初始值。

当我从标签栏中选择项目时,会调用该方法。 但是,由于我在栏中添加了一些按钮,我得到了...按钮,其中包含“更多” - 按下时会显示隐藏项目的列表。

问题是,当我选择其中一个“隐藏”项时,它会加载应该加载的视图控制器,但不会调用我的类中的didSelectItem方法,因此初始属性设置没有做到。

我应该在那里实施其他一些方法吗?或者我做错了吗?

1 个答案:

答案 0 :(得分:1)

在“更多”中可能没有为视图控制器调用此方法。您可以尝试在

中进行配置
- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController