2014-09-19 4 views
4

Под ios 8 с использованием currentViewController modalTransitionStyle = UIModalTransitionStylePartialCurl исчезает вся страница. Я хочу, чтобы работать как ИОС 7.ios8 UIModalTransitionStylePartialCurl не работает должным образом

+0

Вы нашли исправление для этого. У меня такая же проблема. –

+0

Я столкнулся с той же проблемой. Любое решение? – AKG

ответ

-1

Вы всегда можете попытаться сделать ваши собственные переходы с прошивкой 7. Посмотрите HERE

+0

Должна быть работа Apple для анимации, которую предполагается поддерживать. – SmallChess

-1

Ну, я не горжусь затруднительного я придумал, но это отлично работает и у меня мало времени для этого.

Мне удалось снять снимок экрана на сцене, чтобы я остался. Потребовалось несколько попыток, но я понял. Затем я взял это изображение в Pixelmator и обрезал его только на участок скручивания страницы, сделал все остальное прозрачным, вымыл посторонние артефакты, такие как индикатор батареи, полосы сигналов и время.

Я импортировал это изображение в ширину 320, 640 и 960, а затем вставляю его в верхней части моего представленного представления во время загрузки. Это получилось практически идеальным. Я не могу отличить от того, что было раньше. Работает именно так, как я этого хотел.

1

Я была такая же проблема, и я применил это исправить, он работал на меня прошивкой 8 и Xcode 6.

[_mapToolbarController setModalTransitionStyle:UIModalTransitionStylePartialCurl]; 
    [self presentViewController:_mapToolbarController animated:YES completion:^{ 
     [_mapToolbarController.view.superview addSubview:self.view]; 
    }]; 

Очевидно, что _mapToolbarController будет контроллер, который вы хотите представить. Чтобы узнать, зачем вам это нужно, добавьте точку останова в строке обработчика завершения. Сделайте анимацию, и вы увидите в обработчике завершения, что анимация керлинга только что закончилась, и все было прекрасно. По какой-то причине, которую я не могу объяснить, в iOS 8 вам нужно сообщить iOS-структуре, чтобы «сохранить» завитое представление и убедиться, что он не отбрасывается. Код в обработчике завершения пытается «удерживать» скошенное изображение с затуманенными изображениями на экране. Обратите внимание, что в этом контексте self.view - это вид, который скручивается.

+0

Я пробовал это в iOS8 и Xcode 7.2.1: пока он отлично выглядит, новые элементы управления контроллера больше не работают. Кажется, что элементы управления в self.view все еще активны. – ghr

+0

@ghr Вы имеете в виду, что это сработало для вас в iOS 8, но не в iOS 9 сейчас? – SmallChess

+0

@ghr У меня есть приложение в магазине приложений, созданное с помощью iOS 8, которое использует этот трюк. Тем не менее, я еще не пробовал это с iOS 9. – SmallChess

Смежные вопросы