【问题标题】:Loading xib from button press从按钮按下加载xib
【发布时间】: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];

标签: macos cocoa xcode5 xib


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-03
    • 1970-01-01
    • 2017-11-05
    • 2013-03-21
    • 2017-12-03
    • 1970-01-01
    相关资源
    最近更新 更多