gpt4 book ai didi

Cocoa 应用程序首选项(一个 XIB 中的 View ?)

转载 作者:行者123 更新时间:2023-12-03 17:12:21 25 4
gpt4 key购买 nike

我只是想知道当我创建应用程序首选项时是否最好将所有 View 放在一个 XIB 中并具有:

-(id)initWithSelectedToolBarItem: (NSToolBarItem*)toolBarItem{
self = [self initWithNibName: [[toolBarItem label] stringByReplacingOccurrencesOfString:@" " withString:@""] bundle:nil];
// init code in initWithNibName...
if (!self) return nil;
return self;
}

或者只是走传统路线并有单独的 Nib 等......?

我之所以问这个问题,是因为到目前为止,该项目变得越来越庞大(如单独文件的数量),而我正在尝试将其削减一点。

如有任何建议,我们将不胜感激!

提前干杯:)

最佳答案

我的首选项窗口代码包含每个 View ,这些 View 使用像您的工具栏一样的工具栏进行切换,位于单个 .xib 中,并具有从首选项窗口 Controller :

@interface PreferenceController : NSWindowController <NSWindowDelegate, NSToolbarDelegate, FontChooserViewDelegate> {
// Main window
IBOutlet NSToolbar *_toolbar;
IBOutlet NSBox *_box;
IBOutlet NSButton *_restoreDefaultsButton;
IBOutlet NSView *_generalPrefsView;
IBOutlet NSView *_boardPrefsView;
IBOutlet NSView *_movesPrefsView;

// Other outlets to individual UI elements on some of the views.
}

所以我会说"is",你应该这样做,但是不需要子类化 NSView ,因此不需要担心特殊的初始化。

编辑实际上,这是一个谎言;其中一个 View 是子类化的,但使用标准 NSView 初始化(initWithFrameawakeFromNib)。

关于Cocoa 应用程序首选项(一个 XIB 中的 View ?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19113802/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com