【问题标题】:NSWindow not closingNSWindow 没有关闭
【发布时间】:2010-12-07 04:20:45
【问题描述】:

嘿,所以,小问题:我有一个 NSWindow 用于报告运行良好的异常。我让用户选择退出应用程序或使用“继续”按钮在不确定的状态下继续运行。 “继续”按钮应该只是关闭窗口,但它不起作用。代码如下:

- (IBAction) continueOperation:(id)sender
{
    [[self window] performClose:self];
}

如果用户按下左上角的关闭 X,窗口会正确关闭,但代码无法解决问题。有什么想法我可能做错了吗?谢谢!

【问题讨论】:

  • [[自拍]窗口]

标签: objective-c cocoa macos


【解决方案1】:

您确定[self window] 正在返回您认为的窗口吗?

【讨论】:

  • 等等,什么?如果我的 NSWindowController 正在接收 -continueOperation: 消息,它可能是哪个其他窗口?
  • 嗯,原来窗口是零。而且 IB 没有给我链接窗口的能力。干吗?
  • 解决了!所以我断开了按钮与文件所有者的连接,并将操作移动到执行关闭:在窗口本身上。不知道为什么我无法访问 IB 中的窗口,或者为什么没有在我的 NSWindowController 子类中使用 -initWithNibName: 设置窗口。奇怪的。还是谢谢!
猜你喜欢
  • 1970-01-01
  • 2016-07-07
  • 1970-01-01
  • 1970-01-01
  • 2011-11-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多