我正在尝试开发 mac 应用程序(cocoa 应用程序)。我已经在 iphone 应用程序中成功使用了 tabbar。但是在开发mac应用时,如何使用tabbar呢?
当我们在 iphone 应用程序中使用标签栏时,我想为 Mac App(cocoa 应用程序)实现相同类型的功能。
有什么想法吗?这怎么可能?
最佳答案
当您提到“tabbar”或“Tababr”时,我认为您是在谈论 NSTabView...
您不需要在一个 AppDelegate 中编写整个应用。
您可以将 AppDelegate 添加为 NSTabView 的委托(delegate),然后实现 tabView:didSelectTabViewItem:
。这允许您拦截用户对不同选项卡的请求。只需为您的选项卡 View 创建一个导出并设置委托(delegate):
[[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 作为协议(protocol)添加到您的 AppDelegate,但如果 Xcode 标记警告,您会注意到:
@interface MyAppDelegate : NSApplicationDelegate <NSTabViewDelegate>
希望这对您有所帮助。否则,您需要详细说明您的要求。
关于ios - 如何在mac应用程序中使用tabbar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8847174/