如何在mac Application中使用tabbar

时间:2012-01-13 07:21:49

标签: ios cocoa-touch cocoa cocoa-design-patterns

我正在尝试开发mac应用程序(cocoa app).i已成功使用iphone应用程序中的tabbar。但在开发mac应用程序时,如何使用tabbar?

当我们使用tabbar for iphone应用程序时,我想为Mac App(cocoa app)实现相同类型的功能。

任何想法?怎么可能?

1 个答案:

答案 0 :(得分:1)

当您引用“tabbar”或“Tababr”时,我认为您正在谈论NSTabView ......

您无需在一个AppDelegate中编写整个应用程序。

您可以将AppDelegate添加为NSTabView的委托,然后实现tabView:didSelectTabViewItem:。这允许您拦截用户对不同选项卡的请求。只需为标签视图创建一个插座并设置委托:

[[self tabView] setDelegate: self]

根据请求的选项卡,您可以创建与该选项卡关联的视图控制器,并将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>

希望这会有所帮助。否则你需要详细说明你的要求。