Как сделать пользовательский переход для iOS7, совместимый с iOS8?

Я хочу создать собственный переход для моих контроллеров представления. Я начал собирать некоторую информацию о новом API, представленном в iOS7. Но мне сказали, что этот API как-то изменился в iOS8. видео 214 с WWDC 2014 решает этот момент.

И некоторые люди говорили мне, что пользовательские переходы, созданные ими для iOS7, не работают должным образом на iOS8 (см., например, здесь, а также здесь).

Итак, мой вопрос:

Не могли бы вы дать несколько общих советов по созданию пользовательского перехода, который должен быть iOS7 совместимым и не ломаться при iOS8? Чего конкретно следует избегать? Почему переходы не работают на iOS8?


person Colas    schedule 03.04.2015    source источник
comment
Чего вы пытаетесь достичь? Это слишком широко.   -  person Leo Natan    schedule 07.04.2015
comment
Я ищу совета от опытных пользователей, см., например, stackoverflow.com/questions/25879881/   -  person Colas    schedule 07.04.2015


Ответы (1)


Колас, я думаю, что то, что вам нужно, возможно, уже обсуждалось в Другой вопрос .

Я надеюсь, что это то, что вам нужно! Если вы перейдете по ссылке в комментариях под этим вопросом, вы попадете на [Этот второй вопрос]Из View Controller исчезает использование UIViewControllerContextTransitioning), где они обсуждают это более подробно. Например:

«Я немного поиграл, и похоже, что есть простой обходной путь для простых случаев. Вы можете просто повторно добавить представление toViewController в качестве подпредставления ключевого окна:

transitionContext.completeTransition(true) UIApplication.sharedApplication().keyWindow!.addSubview(toViewController.view) Я проверил, rootViewController ключевого окна по-прежнему установлен правильно, так что все в порядке. Я не уверен, что произойдет, если вы представите свой контроллер из уже представленного модального контроллера, поэтому в более сложных случаях вам придется поэкспериментировать».

Я надеюсь, что это поможет решить и вашу проблему.

person Kleigh    schedule 13.04.2015