1

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

推出一次:

在此处输入图像描述

推出两次:

在此处输入图像描述

这是故事板:

在此处输入图像描述

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

补充:在 viewdidappear 上调用警报。

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

加法2(构建设置)(模拟器是iphone 4): 在此处输入图像描述

4

2 回答 2

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在您的项目中包含一个图像,它应该与您的第一个视图的“imageView”图像相同。

于 2013-08-18T08:46:35.100 回答
0

你在哪里有 AlertView 显示方法?我认为这可能是因为当您在 UITableViewController 时按下主页按钮然后启动应用程序。这就是它的起点。您的 applicationDidFinishLaunch 中有登录 AlertView 代码吗?

于 2013-08-18T08:26:16.753 回答