Mac アプリケーション (ココア アプリ) を開発しようとしています。iPhone アプリでタブバーを使用することに成功しました。しかし、Macアプリケーションの開発では、どのようにタブバーを使用しますか?
iphoneアプリでタブバーを使っているので、Macアプリ(ココアアプリ)でも同じような機能を実装したいです。
どのように可能ですか?
Mac アプリケーション (ココア アプリ) を開発しようとしています。iPhone アプリでタブバーを使用することに成功しました。しかし、Macアプリケーションの開発では、どのようにタブバーを使用しますか?
iphoneアプリでタブバーを使っているので、Macアプリ(ココアアプリ)でも同じような機能を実装したいです。
どのように可能ですか?
「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>
お役に立てれば。それ以外の場合は、要件について詳しく説明する必要があります。