2013-09-27 85 views
2

(我不能說英語很好T.T)iOS7全屏uiview ..爲什麼消失狀態欄?

我想在uiviewcontroller全屏uiview。

我使用此代碼。

- (IBAction)addBtn:(id)sender { 

    addView = [[AddView alloc] initWithFrame:CGRectZero]; 

    [[[UIApplication sharedApplication]delegate].window addSubview:addView]; 
    addView.window.windowLevel = UIWindowLevelStatusBar; 

    [addView setAlpha:0.0f]; 

    [UIView beginAnimations:nil context:nil]; 
    [UIView setAnimationDuration:0.35f]; 
    [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut]; 

    [addView setAlpha:1.0f]; 
    [UIView commitAnimations]; 
} 

當點擊按鈕(+)

消失狀態欄!!!!!!!

當我使用iOS6的相同的代碼,它的工作。 但在ios7中沒有工作。

爲什麼消失狀態欄?

check my sorce code here.

+0

沒有看到您的意見:也許狀態欄是不可見的,因爲它的文字顏色是與底層視圖的背景顏色相同。在這種情況下,您可以檢出http://www.doubleencore.com/2013/09/developers-guide-to-the-ios-7-status-bar/更改狀態欄的文字顏色。 – Chris

+0

克里斯感謝您的評論。但我使用[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];和「基於視圖控制器的狀態欄外觀 - 否」。我不認爲這是一個問題。 – cromyGGG

回答

1

寫在下面的viewDidLoad功能代碼...

你的代碼...... ///

[addView setAlpha:0.5];// make addsubview alpha 0.5 

希望它會工作......我的朋友!!!!

快樂編碼!!!!!!

+0

謝謝你的回答。但我想要覆蓋狀態欄。像alertview。 – cromyGGG

+0

我不會讓你成爲我的朋友....你能告訴我更多嗎? – NiravPatel

+0

感謝NiravPatel。我的英語非常差...我想uiview重疊狀態欄像alerview黑色背景。 – cromyGGG

0

您需要刪除此行,addView.window.windowLevel = UIWindowLevelStatusBar;

- (IBAction)addBtn:(id)sender { 

     addView = [[AddView alloc] initWithFrame:CGRectZero]; 

     [[[UIApplication sharedApplication]delegate].window addSubview:addView]; 
      // addView.window.windowLevel = UIWindowLevelStatusBar; 

     [addView setAlpha:0.0f]; 

     [UIView beginAnimations:nil context:nil]; 
     [UIView setAnimationDuration:0.35f]; 
     [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut]; 

     [addView setAlpha:1.0f]; 
     [UIView commitAnimations]; 
    } 
+0

謝謝你的回答。但我想要覆蓋狀態欄。像alertview。 – cromyGGG

+0

爲什麼使用addView.window.windowLevel = UIWindowLevelStatusBar;?這條線只會消失狀態欄。 – karthika

+0

感謝您的評論。我想要我的addView像alertview。 UIWindowLevelStatusBar工作ios6。檢查這張圖片。 https://www.dropbox.com/s/ycarzi11lrdgmm2/Untitled-1.png – cromyGGG

0

嗨,這裏是你的addBtn方法的代碼。

-(IBAction)addBtn:(id)sender { 

    addView = [[AddView alloc] initWithFrame:CGRectZero]; 

    [[[UIApplication sharedApplication]delegate].window addSubview:addView]; 
    addView.window.windowLevel = UIWindowLevelNormal; 

    [addView setAlpha:0.0f]; 

    [UIView beginAnimations:nil context:nil]; 
    [UIView setAnimationDuration:0.35f]; 
    [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut]; 

    [addView setAlpha:1.0f]; 
    [UIView commitAnimations]; 

} 

現在工作正常。

+0

謝謝你的回答。但我想要覆蓋狀態欄。像alertview。 – cromyGGG