我有一个程序,我正在使用用户身份验证和警报视图。问题很奇怪。每次其他时间我启动应用程序时,第一个视图显示为正常,然后是黑色,然后恢复正常,依此类推。等等。
推出一次:
发起两次:
这是故事板:
从功能上讲,它们都是一样的,但我不知道是什么导致了这个问题!
增加: 在viewdidappear上调用警报。
- (void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
[self presentAlertViewForPassword];
}
添加2(构建设置)(模拟器是iphone 4):
答案 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'图像相同。