当我在模拟器中执行下面的代码时,我期望看到屏幕上填充了红色,但实际上全是黑色,为什么?
如果我添加窗口的初始化,这并不能帮助解决问题:
我的麻烦始于在Xcode中创建一个基于窗口的通用项目后,我决定删除自动创建在项目中的iPad/iPhone xib文件和iPhone/iPad应用程序代理文件,而是只有一个应用程序代理和一个视图控制器,根据设备以编程方式构建视图。现在我似乎无法显示我在应用程序代理中创建的简单视图。
编辑:我移除了添加视图,并将窗口的背景颜色设置为红色。这并没有帮助,但如果我去模拟器中的桌面并重新打开运行中的应用程序,我现在会得到一个红色屏幕。再次,我困惑为什么我第一次启动应用程序时看不到红色。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
UIView * myView = [[UIView alloc] initWithFrame:[window bounds]];
[myView setBackgroundColor:[UIColor redColor]];
[window addSubview:myView];
[window makeKeyAndVisible];
return YES;
}
如果我添加窗口的初始化,这并不能帮助解决问题:
window = [[[UIWindow alloc] init] initWithFrame:[[UIScreen mainScreen] bounds]];
我的麻烦始于在Xcode中创建一个基于窗口的通用项目后,我决定删除自动创建在项目中的iPad/iPhone xib文件和iPhone/iPad应用程序代理文件,而是只有一个应用程序代理和一个视图控制器,根据设备以编程方式构建视图。现在我似乎无法显示我在应用程序代理中创建的简单视图。
编辑:我移除了添加视图,并将窗口的背景颜色设置为红色。这并没有帮助,但如果我去模拟器中的桌面并重新打开运行中的应用程序,我现在会得到一个红色屏幕。再次,我困惑为什么我第一次启动应用程序时看不到红色。