0

我正在尝试添加 UIImageView 作为我的 Default.png 消失后显示的第一个视图。这应该非常容易,但由于某种原因,我遇到了黑屏。

// AppDelegate.m

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 

UIImageView *newimageview = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];
[newimageview setImage:[UIImage imageNamed:@"myimage.png"]];


[_window addSubview:newimageview];
[_window bringSubviewToFront:newimageview]; 

}

我还尝试设置 newimageview 的背景颜色,以查看我是否没有正确加载图像文件,但屏幕仍然显示为黑色。

任何帮助将不胜感激,我现在​​觉得很愚蠢。

我刚刚创建了一个新项目,只修改了 didFinishLaunchingWithOptions 方法。这正是我正在使用的代码。我在项目中没有改变任何其他内容:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];

    UIImageView *newimageview = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"bg-basketball"]];

    [self.window addSubview:newimageview];
    [self.window bringSubviewToFront:newimageview];

    // Override point for customization after application launch.
    //self.window.backgroundColor = [UIColor whiteColor];
    //[self.window makeKeyAndVisible];
    return YES;
}

而且我仍然得到相同的黑屏结果。

我已将 bg-basketball.png 和 bg-basketball@2x.png 添加到我的项目中,并且可以在 XCode 中看到这两个图像。

4

1 回答 1

0
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];

self.viewController = [[ViewController alloc] initWithNibName:@"ViewController" bundle:nil];//Add this line

这对我有用。

于 2014-01-28T09:53:44.717 回答