2015-05-09 44 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

相關問題