【问题标题】:Struggling With NSWindowController window Outlet苦苦挣扎于 NSWindowController 窗口插座
【发布时间】:2010-05-20 12:46:15
【问题描述】:

我确信这是一个非常简单的问题,但我正在努力解决它!

我有一个名为 WinAController 的 NSWindowController 子类。这是在 IB 中创建的,位于 MainMenu.xib 中。

我有一个名为 WinA.xib 的单独 nib,它只包含一个窗口。在这个笔尖中,我设置了以下内容:

  1. 文件所有者类到WinAController
  2. 文件所有者对 WinA 的 window 属性
  3. WinA 对 WinAController 的委托(实现 NSWindowDelegate 协议)。

我已将 MainMenu 上的一个菜单项连接到 WinAController 的 -showWindow 方法,这样当单击时,WinA 应该显示,但没有任何反应。 WinAController 的window 属性好像没有设置。

我哪里出错了?我是否需要在代码中的某个位置使用 WinA.xib 初始化 WinAController 才能进行设置?

谢谢,

【问题讨论】:

    标签: objective-c cocoa xcode interface-builder


    【解决方案1】:

    这个,从 WinAController 调用,似乎工作完美:

    - (id)init {
    // Load our window from the nib
    self = [super initWithWindowNibName:@"WinA"];
    
    // Now we're initialised - return us
    return self;
    }
    

    【讨论】:

      【解决方案2】:

      Garry - 我在使用您上面答案中的代码的对话框中遇到了类似的问题。我可以让对话框显示一次,但之后再也看不到它(我有一个简单的测试应用程序,它有一个带有按钮的窗口来显示对话框)。我一直看到“将文件所有者对象上的窗口插座连接到笔尖中的窗口”的答案,但不知道该怎么做。这听起来像是您要问的部分内容。

      这是我的发现:除了您的解决方案,您还需要按照此链接中的步骤进行操作 - Connect Window Controller Outlet to Window

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-05-30
        • 2018-07-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多