Недавно я обновил свой проект xcode для работы с iOS 7, но столкнулся с большой проблемой. Поскольку все мое приложение имеет только одно фоновое изображение (UIImageView добавлен в ключевое окно) и все представления прозрачны, я сталкиваюсь с проблемой при нажатии UIViewController, потому что отправленный контроллер представления перекрывает предыдущее представление (вы можете видеть это на картинке здесь: http://grab.by/qp0k). Я могу предсказать, что это связано с тем, что в iOS 7 был изменен push-переход, потому что теперь он скользит на полэкрана. Может кто знает как решить эту проблему?
Вот как я устанавливаю свои ключевые окна
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];