iOS7全屏uiview ..为什么消失状态栏?

时间:2013-09-27 05:50:26

标签: iphone ios objective-c uiview ios7

(我不会说英语T.T)

我想在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.

3 个答案:

答案 0 :(得分:1)

在viewdidLoad函数中编写以下代码...

你的代码...... ///

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

希望它能奏效......我的朋友!!!!

快乐编码!!!!!!

答案 1 :(得分: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];
    }

答案 2 :(得分: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];

}

现在工作正常。