在哪里可以将我的应用程序使用的窗口从 UIWindow 更改为我自己的带有情节提要的子类“MyWindow”?

Posted

技术标签:

【中文标题】在哪里可以将我的应用程序使用的窗口从 UIWindow 更改为我自己的带有情节提要的子类“MyWindow”?【英文标题】:Where can I change the window my app uses from UIWindow to my own subclass "MyWindow" with storyboard? 【发布时间】:2011-10-25 01:57:28 【问题描述】:

我在这里有一个带有故事板的通用项目。我创建了一个名为 MyWindow 的 UIWindow 子类,我需要加载它而不是默认的 UIWindow。在情节提要之前,我只需转到 XCode 中的 .XIB 文件并将主窗口的类更改为 MyWindow。但是,我无法在情节提要中找到可以更改此内容的任何部分。

有谁知道我在哪里可以做到这一点?我需要主窗口来加载 MyWindow,而不是 UIWindow。

【问题讨论】:

你为什么不接受罗宾的回答?这似乎是您问题的正确答案。 【参考方案1】:

使用故事板时,应用程序委托和主窗口不再在 Interface Builder 中表示。相反,当您的应用启动时,会向您的应用委托查询一个名为“窗口”的属性。如果这返回 nil,则为您创建一个 UIWindow 类型的默认窗口。要更改此行为,您需要在您的应用程序委托中实现一个“窗口”getter 方法,该方法返回您的“MyWindow”子类。请参阅documentation。

【讨论】:

以上是关于在哪里可以将我的应用程序使用的窗口从 UIWindow 更改为我自己的带有情节提要的子类“MyWindow”?的主要内容,如果未能解决你的问题,请参考以下文章

如何将我的表单粘贴到第三方应用程序的窗口?

我在哪里将我的亚马逊 .pem 文件保存在 Mac 上

如何将我的 VBA 宏转换为 C# 以在 Windows 窗体应用程序中使用?

使用 WinMain() 和 WindowProc() 建立窗口后,我应该在哪里添加我的实际程序? (C++)

在 Tomcat 中从哪里可以看到 Servlet 的“控制台输出”?

从 C++ 代码创建单独的 QML 窗口