如何在代码中的UIToolBar中添加UIBarButtonItem

发布于 2024-10-24 20:24:30 字数 311 浏览 5 评论 0原文

我有标准 UIBarButtonItem

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

如何将她添加到 UIToolBar?我已经尝试过

    self.toolbarItems = [NSArray arrayWithObject:share];

但它不起作用。需要你的帮助。

I have standart UIBarButtonItem

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

How to add her to UIToolBar? I've tried

    self.toolbarItems = [NSArray arrayWithObject:share];

But it doesn't work. Need your help.

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

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

发布评论

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

评论(4

假装不在乎 2024-10-31 20:24:30

你能比“它不起作用”更具体吗?

如果您尝试将项目添加到已有项目的工具栏中,则需要修改项目数组:

NSMutableArray *newItems = [self.toolbarItems mutableCopy];
[newItems addObject:share];
self.toolbarItems = newItems;

Can you be more specific than "it doesn't work"?

If you're trying to add an item to a toolbar that already has items, you'll need to modify the array of items:

NSMutableArray *newItems = [self.toolbarItems mutableCopy];
[newItems addObject:share];
self.toolbarItems = newItems;
半枫 2024-10-31 20:24:30

确保您已将工具栏制作为 IBOutlet 或以编程方式添加工具栏

IBOutlet UIToolbar *toolBar;

UIBarButtonItem *infoButtonItem=[[UIBarButtonItem alloc]initWithTitle:@"info" style:UIBarButtonItemStyleBordered  target:self action:@selector(infoButtonClicked)];

toolBar.items = [NSArray arrayWithObjects:infoButtonItem, nil];

Make sure you have make a toolbar either an IBOutlet or added toolbar programatically

IBOutlet UIToolbar *toolBar;

UIBarButtonItem *infoButtonItem=[[UIBarButtonItem alloc]initWithTitle:@"info" style:UIBarButtonItemStyleBordered  target:self action:@selector(infoButtonClicked)];

toolBar.items = [NSArray arrayWithObjects:infoButtonItem, nil];
江湖正好 2024-10-31 20:24:30

确保工具栏没有隐藏;您可以尝试将以下内容添加到视图控制器的 viewWillAppear:animated: 方法中:

[self.navigationController setToolbarHidden:NO animated:YES];

Make sure the toolbar isn't hidden; you could try adding the following to your view controller's viewWillAppear:animated: method:

[self.navigationController setToolbarHidden:NO animated:YES];
少女的英雄梦 2024-10-31 20:24:30

[工具栏 setItems:[NSArray arrayWithObject:share] 动画:YES];

[toolbar setItems:[NSArray arrayWithObject:share] animated:YES];

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