Objective c 设置后没有用户交互

Objective c 设置后没有用户交互,objective-c,ipad,Objective C,Ipad,我有一个非常老的iPhone/iPad应用程序,实际上这是我的第一个Objective-C应用程序,我开始在上面学习iOS编程。现在我想更新一下,但有以下问题: 该应用程序从来没有任何viewController。当我开始写它时,我并不熟悉MCV和Interface Builder。第一个版本仅适用于iPhone,它只需将UILabels和UIButtons定位在UIApplicationDelegate的中,就可以手动创建UI。通过将子视图直接添加到self.window(有MainWindo

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

该应用程序从来没有任何viewController。当我开始写它时,我并不熟悉MCV和Interface Builder。第一个版本仅适用于iPhone,它只需将UILabels和UIButtons定位在UIApplicationDelegate的中,就可以手动创建UI。通过将子视图直接添加到self.window(有MainWindow.xib,但它是空的)中,使用选项完成启动。几个月后,我创建了iPad版本。它将在Interface Builder中创建的所有UI都放在一个主窗口中。没有其他的xib,只有直接放在MainWindow_iPad.xib中的UILables和UIButtons,没有再次使用视图控制器

现在,几年后,我想更新一下这个老应用程序。我想添加根视图控制器,以便在UIApplicationLegate的中设置window.rootViewController,并使用选项完成启动。我对iPhone版本没有问题,它很管用。但我对iPad有问题。设置window.rootViewController后,应用程序根本不会与任何触摸进行交互。它加载,用户界面被创建,但它只是冻结

你知道会出什么问题吗?非常感谢


不要告诉我应该把它扔掉,然后用一种正常的“有经验的方式”从头开始重新编写,我知道这是最好的方式,但我不需要更新太多而浪费太多时间。

从头开始重写它。别碰那该死的IB,它会把事情搞砸的。从代码创建UI。这是通用应用程序吗?你能把一些代码放在PaStBiNeN上,或者甚至在这里,如果它不到32行。是的,它是通用的应用程序,但是每个设备都有自己的应用程序委托和自己的UI,所以实际上,对于这个问题,你可以认为它是两个独立的应用程序,一个是iPhone,一个是iPad,只是使用相同的数据。