在哪里可以将我的应用程序使用的窗口从 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”?的主要内容,如果未能解决你的问题,请参考以下文章
如何将我的 VBA 宏转换为 C# 以在 Windows 窗体应用程序中使用?
使用 WinMain() 和 WindowProc() 建立窗口后,我应该在哪里添加我的实际程序? (C++)