Cocoa NSTabView编码风格问题

我有一个编码风格的问题,可能应该问一个高级mac程序员在工作 - 但因为我是唯一的mac程序员,好吧,它就是这样。我有一个弹出的GUI用于我的软件(3D模型,数据可视化),弹出窗口主要是一个选项卡控件,每个选项卡中有大量的东西(滑块,单选按钮,复选框等)类似于20每个选项卡的控件,可能还有六个选项卡......使用单个控制器来查看所有视图的速度非常快。 有一个MainViewController加载一堆Tabs好风格?
NSView *tabA = [[NSView alloc] initWithNibName:@"tabA.nib" bundle:[NSBundle bundleWithPath:@"/Applications/BOB.app"]];
NSView *tabB = [[NSView alloc] initWithNibName:@"tabB.nib" bundle:[NSBundle bundleWithPath:@"/Applications/BOB.app"]];
这是我在iOS上的表现,但我不确定Mac OS X.我更喜欢一种提供可维护性和灵活性的风格,因为代码正在进行原型设计,我可能需要经常更改它。 如果它不是好风格,那是什么? 谢谢!     
已邀请:
我认为你的是一种合理的风格。您为每个选项卡创建一个
NSViewController
子类,并使用
NSTabViewItem
将其分配给
NSTabView
。 顺便说一句,我认为最好
NSViewController *tabAcontroller = [[TabAController alloc] init]; 
@interface TabAController:NSViewController ... @end
init
定义为
-init{
    self=[super initWithNibName:@"tabA" bundle:nil];
    if(self){
        ...
    }
    return self;
}
请注意,拨打
initWithNibName:bundle:
时,您不需要扩展名
.nib
。而且您不应该指定应用程序的硬编码路径。在iOS中,应用程序的位置由操作系统给出(具有神秘的文件夹名称),但在OS X上,用户可以自由地将应用程序包移动到他想要的任何位置。因此,永远不要将主捆绑称为
[NSBundle bundleWithPath:@"hard coded path"]
。在大多数情况下,仅使用
[NSBundle mainBundle]
nil
。当你可以使用
nil
时,它会写在文档中。     

要回复问题请先登录注册