我正在尝试开发mac应用程序(cocoa app).i已成功使用iphone应用程序中的tabbar。但在开发mac应用程序时,如何使用tabbar?
当我们使用tabbar for iphone应用程序时,我想为Mac App(cocoa app)实现相同类型的功能。
任何想法?怎么可能?
答案 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>
希望这会有所帮助。否则你需要详细说明你的要求。