gpt4 book ai didi

objective-c - 如何从应用程序加载 xib 并显示自定义框架的窗口

转载 作者:行者123 更新时间:2023-12-02 02:13:14 24 4
gpt4 key购买 nike

我创建了一个框架并添加了一个名为“MyXibFile”的 xib 文件。我创建了一个单独的应用程序并将此框架添加到其中。我想加载此 .xib 文件以显示其中的窗口。

我正在使用以下不起作用的代码片段

-(void)launchDownloaderWindow
{
if (![NSBundle loadNibNamed:@"Download" owner:self])
{
NSLog(@"Nib loading failed");;
}

[appWindow makeKeyAndOrderFront:nil];
}

我可以在控制台中看到消息“Nib 加载失败”有什么解决办法的建议吗?

最佳答案

我可以想到一个稍微不同的方法来做到这一点。在您创建的框架中创建一个类,可能是一个 NSWindowController,并让它为您加载和返回窗口。例如,在导入框架后,您可以初始化窗口 Controller 并创建对它创建的窗口的强引用。

WindowController.m

@implementation WindowController

- (id)init {
self = [super initWithWindowNibName:@"WindowController"];
...
return self;
}

@end

MyApp.m

- (void)showSomeWindow {
WindowController *wc = [[WindowController alloc] init];
self.appWindow = wc.window;

[self.appWindow makeKeyAndOrderFront:self];
}

关于objective-c - 如何从应用程序加载 xib 并显示自定义框架的窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11773866/

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