以编程方式添加导航栏按钮...但它不会显示!

发布于 2024-11-26 09:49:18 字数 421 浏览 2 评论 0原文

我正在以编程方式添加一个 UIBarButtonItem ,但是该死的东西不会将自己添加到导航栏(已在 IB 中添加)。这是我用来添加它的代码:

UIBarButtonItem *shareButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAction target:self action:@selector(share)];
self.navigationItem.rightBarButtonItem = shareButton;

在我的 viewDidLoad 中。由于我是以编程方式执行此操作,这是否意味着导航栏也必须以编程方式完成?我想不出任何其他原因来解释为什么它不会添加自身。

I'm adding a UIBarButtonItem programatically, however the damned thing won't add itself to the navigation bar (which was added in IB). Here's the code I'm using to add it:

UIBarButtonItem *shareButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAction target:self action:@selector(share)];
self.navigationItem.rightBarButtonItem = shareButton;

in my viewDidLoad. Since I'm doing that programatically, does that mean that the nav bar has to be done programatically as well? I can't think of any other reason as to why it won't add itself.

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

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

发布评论

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

评论(1

野心澎湃 2024-12-03 09:49:18

这可能是一个愚蠢的建议,但是您确定您的 self.navigationItem IBOutlet 已在 NIB 中设置吗?即,也许您在 NIB 中设置一切正常并且看起来正确,但如果插座未连接,您将无法使用它。

It may be a silly suggestion, but are you sure that your self.navigationItem IBOutlet is set in the NIB? i.e. maybe you are setting everything up OK in your NIB and it looks right, but if the outlet isn't connected you won't be able to use it.

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