【发布时间】:2013-09-23 18:08:06
【问题描述】:
最近我更新了我的 xcode 项目以使用 iOS 7,但我遇到了一个大问题。因为我的整个应用程序只有一个背景图片(UIImageView添加到关键窗口)并且所有视图都是透明的,所以我在推送UIViewController时遇到了一个问题,因为推送的视图控制器与之前的视图重叠(您可以在图片中看到它:http://grab.by/qp0k )。我可以预测这是因为在 iOS 7 中推送过渡已经改变,因为现在它滑动了半个屏幕。也许有人知道如何解决这个问题?
这就是我设置关键窗口的方式
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
UIImageView *background = [[UIImageView alloc]initWithFrame:[[UIScreen mainScreen] bounds]];
background.image = [UIImage imageNamed:@"background.png"];
UINavigationController *navi = [[UINavigationController alloc]initWithRootViewController:self.viewController];
self.window.rootViewController = navi;
[self.window makeKeyAndVisible];
之后,当用户点击“开始锻炼”按钮时,我会像往常一样推送我的下一个视图:
workoutView *w = [[workoutView alloc]initWithNibName:@"workoutView" bundle:nil];
[self.navigationController pushViewController:w animated:YES];
【问题讨论】:
-
你能添加你用来设置关键窗口和第一个视图控制器的代码吗?
-
@Kevin 更新了我的问题!
-
@Edvardas 你在保持单一图像背景的同时解决了这个问题吗?我也有同样的问题。
-
@Edvardas,我也在寻找解决方案
标签: uinavigationcontroller ios7 pushviewcontroller xcode5