使用标签栏控制器淡出和淡化整个屏幕

时间:2016-04-07 09:31:59

标签: ios objective-c uinavigationcontroller uianimation

我在我的应用中有tabbarController,这与应用程序保持一致,并且viewcontroller分别附加到tabbarItem,因此其中一个viewcontroller1我在点击时显示ClickMeButton viewController2,然后展示viewController2我希望将整个屏幕淡出为白色,其中包括tabbar {{1}此外,当动画结束时想要显示statusBar,当用户点击另一个viewController2时,我想要淡入并关闭Button

提前致谢。 我对动画没什么用处,请帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

我做过这样的事情:

UIWindow *statusWindow = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
statusWindow.windowLevel = UIWindowLevelStatusBar;
statusWindow.hidden = NO;
statusWindow.backgroundColor = [UIColor clearColor];
[statusWindow makeKeyAndVisible];

[UIView animateWithDuration:0.5f animations:^{
          [statusWindow setBackgroundColor:[[UIColor whiteColor] colorWithAlphaComponent:1.0]];
        } completion:^(BOOL finished){
            statusWindow.backgroundColor = [UIColor clearColor];
            [statusWindow release];
        }];

我希望这有助于某人。 : - )