3

下部のツールバーに[編集]ボタンを配置したいと思います。[編集]ボタンは通常、inでインスタンス化され、通常はナビゲーションバーに配置されます。self.navigationItem.rightBarButtonItem = self.editButtonItemviewDidLoad

[編集]ボタン(= self.editButtonItem)をツールバーに(ツールバー項目に追加して)配置しようとすると、ボタンが表示されません。ただし、InterfaceBuilderを使用して追加した他のすべてのツールバー項目は正しく表示されます。

このボタンをツールバーに追加することをどのように推奨しますか?

ツールバーに[編集]ボタンを追加する理由は、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新しいスタイルを作成することにより、手動で行うことができますUIBarButtonSystemItemEdit。次に、それをタブバーに追加し、ターゲットとアクションを割り当てて、を呼び出します[tableView setEditing:YES animated:YES];

于 2012-08-26T17:25:48.300 に答える