gpt4 book ai didi

objective-c - Cocoa应用程序不显示textview

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

我是一名 iOS 开发人员,我想创建一个简单的桌面应用程序。我以为这个开关会很完美,但事实并非如此。

我创建了一个 cocoa 应用程序(来自 xCode 模板)。现在我不想使用用户界面构建器之类的东西,所以我编写了我的第一个 Controller ,如下所示:

@interface MainViewController ()
@property (nonatomic, strong) NSTextView *test;
@end

@implementation MainViewController

-(instancetype) init
{
self = [super init];
if(self)
{
NSLog(@"%s", __PRETTY_FUNCTION__);
_test = [[NSTextView alloc] init];
[_test setString:@"DKDDK"];
[self.view addSubview:_test];

[_test mas_makeConstraints:^(MASConstraintMaker *make) {
make.edges.equalTo(self.view);
}];
}
return self;
}

@interface MainViewController : NSViewController

@end

我只使用模板创建的 NSWindow:

@interface AppDelegate ()

@property (weak) IBOutlet NSWindow *window;
@end

@implementation AppDelegate

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
// Insert code here to initialize your application

MainViewController * mainView = [[MainViewController alloc] init];


[self.window.contentView addSubview:mainView.view];
mainView.view.frame = ((NSView*)self.window.contentView).bounds;
}

当我运行应用程序时,它会给我:

[NSViewController loadView] 加载了“(null)” Nib ,但未设置 View 。

我不知道如何解决这个问题。如何创建一个没有 nib 的应用程序,就像在 iOS 上一样?

最佳答案

如果您不从 NIB 加载 View ,则几乎不需要 View Controller 。

放弃 View Controller 和子类NSView,并将其设置为窗口的内容 View 。

注意:您正在通过不使用 IB 为自己的背部制作一根杆。

关于objective-c - Cocoa应用程序不显示textview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26377909/

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