具有标签栏控制器的淡出和淡出整个屏幕

Posted

技术标签:

【中文标题】具有标签栏控制器的淡出和淡出整个屏幕【英文标题】:Fade Out and Fade the whole screen having tabbar controller 【发布时间】:2016-04-07 09:31:59 【问题描述】:

我的应用程序中有tabbarController,这在应用程序中是一致的,并且我有各自的viewcontroller 附加到tabbarItem,所以在viewcontroller1 之一我有一个ClickMeButton它的点击我正在呈现viewController2,在呈现viewController2之前我想要将整个屏幕淡出为白色,其中包括tabbarstatusBar,当动画结束时想要呈现viewController2,然后再次用户点击另一个Button 我想淡入并关闭viewcontroller

提前致谢。 我对动画的工作不多,请帮我解决这个问题。

【问题讨论】:

【参考方案1】:

我做了这样的事情:

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];
        ];

我希望这对某人有所帮助。 :-)

【讨论】:

以上是关于具有标签栏控制器的淡出和淡出整个屏幕的主要内容,如果未能解决你的问题,请参考以下文章

标签栏项目过渡

在 iOS 7 上的导航视图控制器上使用后退手势时,表格视图单元格上没有淡出和淡入动画

带有操作栏图标单击的 NavigationUI 导致片段淡入淡出

复制 iBooks 缩放/淡入淡出动画

(Swift)淡入淡出标签[重复]

如何控制两个 UIImage 的无动画之间的淡入淡出?