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

发布于 2024-10-16 20:12:31 字数 515 浏览 1 评论 0原文

我正在尝试将一个信息按钮添加到 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;

这种事情似乎与其他 UIViewController 一起工作得很好,但在这种情况下,代码构建并运行良好,但按钮永远不会出现。

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

I'm trying to add an Info button to the More screen that UITabBarController generates when you have more than 5 tabs. The code I'm using is this:

// 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;

This sort of thing seems to work fine with other UIViewControllers, but in this case, the code builds and runs fine, but the button never appears.

Any idea what might need changing to get this to work?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

白色秋天 2024-10-23 20:12:31

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

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

Aha! I needed to access the first item in the moreNavigationController stack, rather than the moreNavigationController itself.

tabBarController.moreNavigationController.topViewController.navigationItem.leftBarButtonItem = infoBarButton;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文