2012-01-13 8 views
1

私はmacアプリケーション(cocoa app)を開発しようとしています.iはiphoneアプリでtabbarをうまく使っています。しかし、Macアプリケーションの開発では、タブバーを使用する方法?tabbarをmacで使う方法

私はiPhoneアプリケーション用のタブバーを使用しているので、Mac App(ココアアプリ)と同じ種類の機能を実装したいと考えています。

どのように考えられますか?

+0

Huh?これは少し広いようです。 – simchona

+0

@kushal:何を試しましたか? MainWindowで – Sarah

+0

、私はTababrを取る。 5つのTababr項目。 Tabbar delegateメソッドの助けを借りて、私はプログラミングを行うことができます。私はAppDelegate.hと.Mファイルのみですべてのプログラミングコードを書く必要があります。私はプログラミングをやりたいと思う私たちがiPhoneで完了したところで、Diff View Controllerを各タブに割り当て、すべてのコードがDiff-Diff .h And.mファイルに配置できるようにします。なにか提案を.....? – kushalrshah

答えて

1

私はあなたが1つのAppDelegateにあなたの全体のアプリケーションを記述する必要はありません

...あなたは「タブバー」または「Tababr」を参照してくださいするときにNSTabViewについて話していると推定。

NSTabViewの代理人としてAppDelegateを追加し、tabView:didSelectTabViewItem:を実装することができます。これにより、異なるタブのユーザーによる要求を傍受することができます。ちょうどあなたのタブ表示のための出口を作成し、デリゲートを設定します。あなたは、そのタブに関連付けられたビューコントローラを作成し、選択したタブにNSViewのをロードすることができ、要求タブに基づき

[[self tabView] setDelegate: self] 

。以下のような何か:

@interface MyAppDelegate : NSApplicationDelegate <NSTabViewDelegate> 

・ホープ、このことができます:私はあなたが気づく警告あなたのAppDelegateのプロトコルとしてではなくXcodeのはフラグ場合NSTabViewDelegateを追加する必要があるかどうかわからないんだけど

- (void)tabView:(NSTabView *)tabView didSelectTabViewItem:(NSTabViewItem *)tabViewItem { 

    MyViewController aController = [[MyViewController alloc] 
    initWithNibName: @"MyView" bundle: [NSBundle mainBundle]]; 
    [tabviewItem setView: [aController view]]; 

} 

。それ以外の場合は、要件について詳しく説明する必要があります。

関連する問題