从按钮按下加载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的主要内容,如果未能解决你的问题,请参考以下文章
通过 loadNibNamed() 从 xib 加载按钮从未调用
按下覆盖按钮时不会关闭 imagePickerViewController