在没有生成xib文件的情况下创建基于窗口的通用iphone应用程序

and*_*ewz 2 iphone xcode universal ipad

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

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

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

das*_*dom 11

改变

int retVal = UIApplicationMain(argc, argv, nil, nil);
Run Code Online (Sandbox Code Playgroud)

在main.m中

int retVal = UIApplicationMain(argc, argv, nil, @"MyAppDelegate");
Run Code Online (Sandbox Code Playgroud)

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

CGRect screenBounds = [[UIScreen mainScreen] bounds];
self.window = [[[UIWindow alloc] initWithFrame: screenBounds] autorelease];
Run Code Online (Sandbox Code Playgroud)

然后,您可以向窗口添加视图.