2011-09-26 40 views
1

我想在我的應用程序中從「初始化屏幕」轉換到「演示屏幕」。初始化屏幕的狀態欄可見,但我希望演示文稿屏幕使用全屏。我希望狀態欄在初始化屏幕時消失,而不是在它之前或之後。同時進行狀態欄隱藏和查看轉換

在從初始化屏幕視圖控制器我的回調,上面寫着「準備運行」我這樣做:

[UIView transitionFromView: setupViewController.view toView: runViewController.view 
    duration: 1.0 options: UIViewAnimationOptionTransitionCurlUp 
    completion: ^(BOOL finished) { 
     [[UIApplication sharedApplication] setStatusBarHidden: YES withAnimation: UIStatusBarAnimationSlide]; 
     }]; 

,但與此狀態欄會出現,直到捲翹動畫完成,那麼它的幻燈片向上。

所以,我想這一點:

[UIView transitionFromView: setupViewController.view toView: runViewController.view 
    duration: 1.0 options: UIViewAnimationOptionTransitionCurlUp 
    completion: nil]; 
[[UIApplication sharedApplication] setStatusBarHidden: YES withAnimation: UIStatusBarAnimationSlide]; 

但這種狀態欄中的捲翹動畫開始之前,向上滑動。

所以,我想這一點:

[UIView beginAnimations: @"whatever" context: nil]; 
[UIView setAnimationDuration: 1.0]; 
[UIApplication sharedApplication].statusBarHidden = YES; 
[UIView transitionFromView: setupViewController.view toView: runViewController.view 
    duration: 1.0 options: UIViewAnimationOptionTransitionCurlUp completion: nil]; 
[UIView commitAnimations]; 

,我也得到了同步動作,但狀態欄只是消失而不是向上滑動的。

我真的很喜歡的狀態欄蜷縮初始化屏幕(如果我使用蜷縮或翻轉,如果我使用翻蓋)揭示全屏幕,但我會解決的狀態條在初始化屏幕捲起的1.0秒間隔內滑動。

感謝您的任何建議...

回答

1

看來第三種方法是工作,你想除了你已經使用了線:代替

[UIApplication sharedApplication].statusBarHidden = YES; 

[[UIApplication sharedApplication] setStatusBarHidden: YES withAnimation: UIStatusBarAnimationSlide]; 

它允許您設置向上滑動動畫。

但是,我認爲不可能在捲曲動畫中包含狀態欄。