Objective c iOS 7上背景清晰的Segue Push动画闪烁

Objective c iOS 7上背景清晰的Segue Push动画闪烁,objective-c,ios7,xcode5,Objective C,Ios7,Xcode5,我有一个简单的故事板: 所有这些UIViewController背景都是清晰的(透明的),但我使用以下代码将背景图像作为导航栏和窗口背景: - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // window background self.window.backgroundColor = [UI

我有一个简单的故事板:

所有这些UIViewController背景都是清晰的(透明的),但我使用以下代码将背景图像作为导航栏和窗口背景:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{      
    // window background
    self.window.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"window"]];

    // navbar background
    UIImage *navBackgroundImage = [UIImage imageNamed:@"navbar_bg"];
    [[UINavigationBar appearance] setBackgroundImage:navBackgroundImage forBarMetrics:UIBarMetricsDefault];
    [[UINavigationBar appearance] setShadowImage:[[UIImage alloc] init]];
    return YES;
}
通常这段代码在iOS 6上运行时不会闪烁,但今天当我尝试在iOS 7上构建它时,segue动画(push)会闪烁。UIViewController背景似乎不是完全透明的

请看这段视频:


谢谢你

不久前我遇到了同样的问题,透明背景的视图控制器产生了这种“效果”,实际上这不是闪光灯,而是视图在另一个视图上滑动的动画。解决此问题的唯一方法是删除推送的动画,事实上,我认为您不需要此动画,因此请查看此问题的答案,它显示了如何更改它:

或者看看这个,他有一个示例代码,你可以下载看看它是如何工作的:

希望有帮助