3

我想把编辑按钮放在底部的工具栏中。编辑按钮通常用self.navigationItem.rightBarButtonItem = self.editButtonItemin实例化,viewDidLoad通常放置在导航栏中。

尝试将编辑按钮 (= self.editButtonItem) 放在工具栏中(通过将其添加到工具栏项目),该按钮不会出现。但是,我使用 Interface Builder 添加的所有其他工具栏项都正确显示。

您如何建议将此按钮添加到工具栏?

将编辑按钮添加到工具栏的原因是在启用的UISearchBar搜索当前处于活动状态并且搜索栏隐藏导航栏中的编辑按钮时启用表格的编辑模式。

我希望获得与 Apple 电子邮件应用程序相同的行为,当搜索处于活动状态时,工具栏中会显示“编辑”按钮。

我将不胜感激任何建议。

谢谢您的帮助!!

4

2 回答 2

1

您可以通过以下方式将编辑按钮添加到工具栏:

self.editButton = 
[[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemEdit 
                                             target:nil 
                                             action:nil] 
autorelease];

NSArray *toolbarItems = 
[NSArray arrayWithObjects:self.editButton,nil];

self.toolbar.items = toolbarItems; 

如果要隐藏/显示它,只需切换其hidden属性:

self.editButton.hidden = YES;
于 2012-08-26T17:25:22.413 回答
1

您可以通过UIBarButtonItem使用 style创建一个新的来手动完成UIBarButtonSystemItemEdit。然后只需将其添加到标签栏,分配目标和操作并调用[tableView setEditing:YES animated:YES];.

于 2012-08-26T17:25:48.300 回答