0

我有一个非常古老的 iPhone/iPad 应用程序,实际上它是我的第一个 Objective-C 应用程序,我开始在上面学习 iOS 编程。现在我想更新一下,但有以下问题:

该应用程序从未有任何 viewController。当我开始写它时,我并不熟悉 MCV 和 Interface Builder。第一个版本仅适用于 iPhone,它通过将 UIApplicationDelegate 的didFinishLaunchingWithOptions中的 UILabel 和 UIButtons通过 addSubview 直接定位到 self.window 来手动制作 UI(有 MainWindow.xib,但它是空的)。几个月后,我创建了 iPad 版本。它在单个 MainWindow_iPad.xib 中包含在 Interface Builder 中创建的所有 UI。没有其他 xib,只有 UILables 和 UIButtons 直接放在 MainWindow_iPad.xib 中,并且没有再次使用视图控制器。

现在,几年后,我想稍微更新一下这个老牌应用程序。我想添加一个根视图控制器,所以我在 UIApplicationDelegate 的didFinishLaunchingWithOptions中设置了 window.rootViewController 。我对 iPhone 版本没有任何问题,它很有效。但我在使用 iPad 时遇到了麻烦。设置 window.rootViewController 后,应用程序根本不会与任何触摸交互。它加载,创建了 UI,但它只是被冻结了。

知道有什么问题吗?非常感谢!

不要告诉我我应该把它扔掉并以正常的“经验方式”从头开始重新编写,我知道这将是最好的方式,但我不需要更新它来浪费这么多时间。

4

0 回答 0