第一个视图显示为黑色?

时间:2013-08-18 08:17:12

标签: iphone objective-c uiimage splash-screen

我有一个程序,我正在使用用户身份验证和警报视图。问题很奇怪。每次其他时间我启动应用程序时,第一个视图显示为正常,然后是黑色,然后恢复正常,依此类推。等等。

推出一次:

enter image description here

发起两次:

enter image description here

这是故事板:

enter image description here

从功能上讲,它们都是一样的,但我不知道是什么导致了这个问题!

增加: 在viewdidappear上调用警报。

- (void)viewDidAppear:(BOOL)animated {
    [super viewDidAppear:animated];
    [self presentAlertViewForPassword];
}

添加2(构建设置)(模拟器是iphone 4): enter image description here

2 个答案:

答案 0 :(得分:0)

你在哪里有AlertView show方法?我想这可能是因为当您在UITableViewController时按下主页按钮然后启动应用程序。这是从它开始的地方。 你在applicationDidFinishLaunch中有登录AlertView代码吗?

答案 1 :(得分:0)

此黑屏似乎是警报的视图屏幕。您可以设置其背景图像。做一件事

-(void)viewDidAppear:(BOOL)animated 
{
    [super viewDidAppear:animated];

    UIImageView *iV = [[UIImageView alloc] initWithFrame:self.view.bounds]; 
    iV.image = [UIImage imageWithNamed:@"imageNameHere"];
    [self.view addSubView:iV];

    [self presentAlertViewForPassword];
}

在视图的背景上设置圣诞节守护者图像。希望能帮助到你。还要检查启动画面的图像。在xcode的搜索框中搜索default.png可能是不同的,也可能是两个default.png。只是一个猜测:)

在注意到你的评论后编辑:发布图像基本上是第一页上的uiimageview,在我的目录中有一个图像

所以我认为黑屏是您的启动图像,因为它出现在您应用的第一个视图之前。你还没有设置它。请在项目中加入default.png图像,它应与第一个View的`imageView'图像相同。