iphone - 我在哪里可以将我的应用程序使用的窗口从 UIWindow 更改为我自己的带 Storyboard 的子类 "MyWindow"?

标签 iphone xcode subclass storyboard uiwindow

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

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

最佳答案

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

关于iphone - 我在哪里可以将我的应用程序使用的窗口从 UIWindow 更改为我自己的带 Storyboard 的子类 "MyWindow"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7883886/

相关文章:

iphone - 我如何在开发过程中测试我的应用程序数据持久性?

iphone - 想要创建一个变量,增加它并获得新值

iphone - 以编程方式创建的窗口出现但不响应触摸事件

iphone - 如何获取局域网共享的设备和文件?

ios - 我编写仅供个人使用的 iPhone 蓝牙远程控制应用程序的经验

oop - 子类和继承类之间有什么技术区别吗?

java - Java 是否支持类似 Swift 的类扩展?

ios - 如何将两个按钮与 UIView 的中心等距对齐

java - protected 访问类型

ios - 尝试将机器人添加到 xcode 服务器 : "This server cannot build for any platform" 时出错