从按钮按下加载xib

Posted

技术标签:

【中文标题】从按钮按下加载xib【英文标题】:Loading xib from button press 【发布时间】:2014-09-05 06:51:48 【问题描述】:

我有一个项目需要在用户按下按钮时加载另一个 xib 文件

在我的项目的主页上有 6 个按钮 每个都链接到另一个 xib (NSViewController)

当用户按下按钮时,它将显示一个 nib 文件

这就是我所做的

-(IBAction)About:(id)sender 
    self.aboutViewController = [[AboutViewController alloc]initWithNibName:@"AboutViewController" bundle:nil];
    self.aboutViewController.view.frame = ((NSView*)self.window.contentView).bounds;

这对吗?

【问题讨论】:

你为什么要问我们?你尝试过吗?如果你有并且它不工作,你是否在你的操作方法中设置了一个断点来查看它是否被调用和/或检查 self.aboutViewController 以查看它是否成功加载? self.packages = [[PackageViewController alloc] initWithNibName:@"PackageViewController" bundle:nil]; [self.window1.contentView addSubview:self.packages.view]; self.packages.view.frame = ((NSView*)self.window1.contentView).bounds; [window1 makeKeyAndOrderFront:NSApp]; 【参考方案1】:

请看我上面的评论,但纯粹是猜测,我没有看到 [self.window.contentView addSubview:self.aboutViewController.view] 在任何地方被调用,所以如果你的问题是你没有看到视图,这至少是一个确定的原因。

【讨论】:

以上是关于从按钮按下加载xib的主要内容,如果未能解决你的问题,请参考以下文章

按下按钮时如何加载另一个xib

通过 loadNibNamed() 从 xib 加载按钮从未调用

按下覆盖按钮时不会关闭 imagePickerViewController

按下按钮时如何显示另一个(更改)ViewController

如何在另一个视图中加载 xib 文件?

如何动态地将 xib 文件视图适合故事板视图?