Objective c iOS 7上背景清晰的Segue Push动画闪烁
我有一个简单的故事板: 所有这些UIViewController背景都是清晰的(透明的),但我使用以下代码将背景图像作为导航栏和窗口背景: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
- (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背景似乎不是完全透明的
请看这段视频:
谢谢你不久前我遇到了同样的问题,透明背景的视图控制器产生了这种“效果”,实际上这不是闪光灯,而是视图在另一个视图上滑动的动画。解决此问题的唯一方法是删除推送的动画,事实上,我认为您不需要此动画,因此请查看此问题的答案,它显示了如何更改它: 或者看看这个,他有一个示例代码,你可以下载看看它是如何工作的: 希望有帮助