2011-02-10 10 views
7

私はさまざまなオプションのツールバーを持っており、場合によってはいくつかのオプションが表示されないようにすべきです。私はすでにこのコールバックを使用して、自分のアプリケーションでそれらを無効にする方法を考え出した:コードを使用してNSToolbarItemを非表示にするにはどうすればよいですか?

- (BOOL) validateToolbarItem: (NSToolbarItem *) toolbarItem 

しかし、私は本当に非表示それらを私は必要とする方法を考え出したていません。誰でもこれを行う方法や本当に可能なのかどうかについてのアイデアはありますか?

答えて

11

無効にするだけでは不十分な場合は、アイテムを削除できます。あなたが戻ってそれらを配置する必要がある場合

[myToolbar removeItemAtIndex:itemIndex]; 

はその後、ちょうどそれらを再挿入:アップルのドキュメントで Adding and Removing Toolbar Items

[myToolbar insertItemWithItemIdentifier:itemIdentifier atIndex:itemIndex]; 

ルック。

1

ボタンのビジュアルな可視性プロパティはありません。ツールバーから削除し、必要に応じて再追加します。

+0

どうすれば再追加できますか?私は "addItemToToolbar"メソッドが表示されません。私が見つけることができる最も近いものは " - (void)insertItemWithItemIdentifier:(NSString *)itemIdentifier atIndex:(NSInteger)index"です。それは私が探している方法ですか?デリゲートに何か他のものを実装する必要がありますか? –

+0

[UIToolbar setItems]; –

関連する問題