2

我正在尝试为 iPhone/iPad 创建一个基于窗口的通用应用程序。我在 XCode 中使用了基于 Window 的模板,它为 iPhone 和 iPad 创建了必要的应用程序委托文件,但它也为每个设备创建了一个我不想使用的 xib 文件——我想创建自己的视图以编程方式使用我自己的视图控制器,所以我想完全忽略提供的 xib 文件。

我从项目中删除了 xib 文件并相应地更新了 plist 文件以不引用它们,认为现在我可以在应用程序委托中定义自己的视图,将它们附加到窗口并显示它们。不是这样——这不起作用——我创建的视图没有显示出来。所以我决定将窗口的背景颜色更改为红色,看看是否显示 - 它没有。跟踪代码执行确实表明此代码已执行。

那么,我能做什么和应该做什么?为什么会这样?

4

1 回答 1

11

更改

int retVal = UIApplicationMain(argc, argv, nil, nil);

在 main.m 中

int retVal = UIApplicationMain(argc, argv, nil, @"MyAppDelegate");

然后你必须在 AppDelegate 中初始化窗口:

CGRect screenBounds = [[UIScreen mainScreen] bounds];
self.window = [[[UIWindow alloc] initWithFrame: screenBounds] autorelease];

然后您可以将视图添加到窗口。

于 2010-12-11T20:27:52.210 回答