2015-05-09 51 views
0

我建立一个应用程序和部署目标回至iOS 7(所以启动画面文件中xCode6对我不起作用)的iOS 7应用程序加载观看Flash出现以前

的问题是应用程序将其显示在发射图像开始。 AppDelegate之后完成并加载一个NavigationView作为rootViewController(在Storyboard中定义)。我添加了一个新的子视图(在ViewDidLoad中)与UIActivityIndi​​catorView相同的启动图像(所以它保持平滑并告诉用户它正在工作)。

问题是在AppDelegate完成后,它将显示RootViewController的视图,然后显示'使用UIActivityIndi​​catorView启动图像'。虽然它显示得非常快,但它看起来像是屏幕闪光灯,它影响用户体验。

我该怎么做才能避免它?谢谢

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    //Create a simple UIView with BG img and UIActivityIndicator 
    dispatch_sync(dispatch_get_main_queue(),^{ 
     [self popLoadingScreenWithType:0]; 
    }); 

    //...something else for App execute 
} 
+0

请解释一下闪光灯。不明白你所看到的。 –

回答

1

你可以做的是保持启动屏幕视图作为视图控制器的主视图,然后在一段时间后隐藏它。

[self performSelector:@selector(loadMainView) withObject:nil afterDelay:2.0]; 

在此loadMainView方法 - >隐藏启动画面,然后显示主视图。

或者,你可以设置一个计时器,并产生相同的效果

NSTime *firstScreenTimer = [NSTimer scheduledTimerWithTimeInterval:2.2 target:self selector:@selector(loadMainView) userInfo:nil repeats:NO]; 
+1

非常感谢Jenny Jose – Kevin

+0

非常感谢! – Kevin

+0

谢谢珍妮何塞,对于接受答案迟到抱歉 – Kevin

相关问题