3

This blog post私が持っている質問は、Interface Builderのツールバー項目をどのように視覚的に管理できますか?もちろん、トップレベルの表示にthis techniqueを使用できますが、他のビューはどうですか?デザインパートナーに、実際に使用されていないプレースホルダUIToolbarを作成せずに、そのようなビューでツールバー項目を直接編集する方法はありますか?UINavigationツールバーのサブビュー項目を作成する方法Interface Builder?

答えて

0

ここで私はそれをしました。私は私のコントローラ@interfaceにこのプロパティを追加しました:@implementation

@property (nonatomic, strong) IBOutletCollection(UIBarButtonItem) NSArray *toolbarItems; 

、私が追加:

@synthesize toolbarItems; 

次に、ペン先で、私はUIToolbarUIBarButtonItem秒のすべてを持っていました。 "Objects"ナビゲータで、それらをすべて選択し、UIToolbarのに移動して、それらの一部であると見なさないようにしました。次に、それぞれを右クリックして、「新しい参照アウトレットコレクション」の横の円を「ファイルの所有者」にドラッグし、結果のポップアップでtoolbarItemsを選択しました。そして今、UIBoolButtonItemsのすべてがちょうど魔法のようにUIToolbarに現れ、それ以上の作業は必要ありません。

ああ、これは理想的ではありません。 UIBarButtonItemsはペン先のUIToolbarには含まれていないので、完全に見えないインターフェースビルダーです。彼らはまだ "Objects"ナビゲータにありますが、実際に見えるものを実際に見ることはできません。これは不幸なバグ(rdar://11234043として提出)のように思えます。

もう1つの問題は、私が知る限り、IBOutletCollectionのアイテムの順序を見る方法がないことです。右から左に表示する順序で追加しましたが、順序を変更したり、途中で新しい順序を追加する必要がある場合は、PITAになります。

アップルは、インタフェースビルダーに何らかの目に見えるコンテナを付けて、より良いIBOutletCollectionサポートを追加したいと考えています。

+0

XCode 4.6.3では、これはエラーです。スーパークラス 'UIViewController'で宣言されたインスタンス変数 '_toolbarItems'を使用しようとしたプロパティ 'toolbarItems' – malhal

関連する問題