当我在模拟器中执行下面的代码时,我希望看到红色充满屏幕,但它全是黑色,为什么?
- (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 中创建基于 Window 的通用项目后,我的麻烦开始了基于设备以编程方式构建视图的控制器。现在我似乎无法显示我在应用程序委托中创建的简单视图。
编辑:我删除了添加视图,现在将窗口的背景颜色设置为红色。这无济于事,但如果我在模拟器中进入桌面并重新打开正在运行的应用程序,我现在会得到一个红屏。同样,我很困惑为什么我第一次启动应用程序时没有看到红色。