将信息按钮添加到UITabBarController更多屏幕

时间:2011-02-09 22:04:36

标签: iphone uitabbarcontroller

我正在尝试将“信息”按钮添加到UITabBarController生成的“更多”屏幕,当您有超过5个选项卡时。我正在使用的代码是:

// Add the info button to the more controller
UIButton *infoButton = [UIButton buttonWithType:UIButtonTypeInfoLight];
UIBarButtonItem *infoBarButton = [[[UIBarButtonItem alloc] initWithCustomView:infoButton] autorelease];
tabBarController.moreNavigationController.navigationItem.leftBarButtonItem = infoBarButton;

这种东西似乎可以与其他UIViewControllers一起使用,但在这种情况下,代码构建并运行正常,但按钮永远不会出现。

知道可能需要改变什么才能让它发挥作用?

1 个答案:

答案 0 :(得分:5)

啊哈!我需要访问moreNavigationController堆栈中的第一项,而不是moreNavigationController本身。

tabBarController.moreNavigationController.topViewController.navigationItem.leftBarButtonItem = infoBarButton;