1

Mac アプリケーション (ココア アプリ) を開発しようとしています。iPhone アプリでタブバーを使用することに成功しました。しかし、Macアプリケーションの開発では、どのようにタブバーを使用しますか?

iphoneアプリでタブバーを使っているので、Macアプリ(ココアアプリ)でも同じような機能を実装したいです。

どのように可能ですか?

4

1 に答える 1

1

「tabbar」または「Tababr」を参照するときは、NSTabViewについて話していると思います...

1つのAppDelegateでアプリ全体を作成する必要はありません。

AppDelegateをNSTabViewのデリゲートとして追加してから、を実装できますtabView:didSelectTabViewItem:。これにより、ユーザーによるさまざまなタブの要求を傍受できます。タブビューのアウトレットを作成し、デリゲートを設定するだけです。

[[self tabView] setDelegate: self]

要求されたタブに基づいて、そのタブに関連付けられたView Controllerを作成し、選択したタブにNSViewをロードできます。何かのようなもの:

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

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

}

NSTabViewDelegateをプロトコルとしてAppDelegateに追加する必要があるかどうかはわかりませんが、Xcodeが警告にフラグを立てると、次のことに気付くでしょう。

@interface MyAppDelegate : NSApplicationDelegate <NSTabViewDelegate>

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

于 2012-01-14T00:00:34.260 に答える