2014-09-17 5 views
3

Я только что скачал Xcode 6.0.1, и я попробовал запустить свое приложение в симуляторе. Все мои развязки не работают. Весь мой код находится в Objective-C, у меня нет НИКАКОЙ скорости. Сегсы отлично работали, прежде чем я обновил Xcode.Unwind Segues не работает на Xcode 6

Является ли я единственной с этой проблемой?

+0

Размороженные сегменты работают так же, как в предыдущих версиях Xcode. – jlehr

+0

Я это знаю. Но тогда почему мои развязки не работают с новой версией? – Bawpotter

+0

Я испытываю ту же самую проблему на Xcode 6 GM. Все разворачивающиеся звонки просто игнорируются. Я должен добавить, что этот конкретный проект также не использует Swift. – Rog

ответ

7

UPDATE: Это было исправлено с выходом IOS 8.1.x

После много возиться с этим, мой опыт показывает, что только просматривать контроллеры представлены модально страдают от этой проблемы. В этом случае работа должна состоять в том, чтобы настроить презентацию вашего сегмента на Current Context вместо Default.

Кредит на этот плакат SO https://stackoverflow.com/a/25842508/401092

+0

Приятно, есть ли какое-либо решение, если вы не можете использовать текущий контекст? Я использую Over Full Screen для работы над другой проблемой. – Joey

+0

Хорошо, это мило. Очень признателен. – smileBot

1

Это была ошибка влияет на IOS 8.0 (и .1 и .2) - контроллеры просмотра, представленные модально не будет выполнять UNWIND перетекает - Расслабиться метод не будет называться.

Эта проблема, похоже, полностью разрешена при использовании бета-версии iOS 8.1. Обратите внимание, что iOS 8 автоматически не отключает модно представленный контроллер представлений, в то время как на iOS 7 он делает это, поэтому, если вам нужно поддерживать и то, что вам нужно будет определить, будет ли он отклонен в методе размотки, и если он не будет вручную отменить его ,

0

Это сработало для меня!

Так что в моем случае у меня был контроллер вида, представленный модально, и когда я прокручиваю кнопку разматывания до кнопки, метод prepareForSegue никогда не вызывался, и метод разматывания в корневом контроллере никогда не вызывал ни одного.

Изменить текущий контекст и все работает. Спасибо

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