我有一个非常老的iPhone / iPad应用程序,实际上它是我的第一个Objective-C应用程序,我开始学习iOS编程。现在我想稍微更新它但有以下问题:
该应用程序从未有过任何viewController。当我开始编写它时,我不熟悉MCV和Interface Builder。第一个版本仅适用于iPhone,它通过直接将USablicationDelegate的 didFinishLaunchingWithOptions 中的UILabels和UIButtons通过addSubview定位到self.window(有MainWindow.xib但它是空的)来手动创建UI。几个月后,我创建了iPad版本。它在Interface Builder中创建的所有UI都在一个MainWindow_iPad.xib中。没有其他xib,只是UILables和UIButton直接放在MainWindow_iPad.xib中,并且没有再次使用视图控制器。
现在,几年后,我想稍微更新这个资深的应用程序。我想添加一个根视图控制器,所以我在UIApplicationDelegate的 didFinishLaunchingWithOptions 中设置了window.rootViewController。我没有iPhone版本的问题,它是一种享受。但我对iPad有麻烦。设置window.rootViewController后,应用程序根本无法与任何触摸交互。它加载,UI被创建但它刚被冻结。
知道可能出现什么问题吗?非常感谢!
不要告诉我,我应该把它扔掉,并以正常的“经验丰富的方式”从头开始再写,我知道这将是最好的方式,但我不需要更新那么多浪费这么多时间。