Устранение неполадок раскрутки сегментов

Есть ли какие-нибудь советы и рекомендации по устранению неполадок с раскруткой?

У меня были проблемы с их отсутствием или с ошибками "неопознанный селектор отправлен в экземпляр 0x??????". Я также получил предупреждение «Предупреждение: попытка закрыть окно контроллера во время презентации или закрыть!»


person Erik Allen    schedule 20.02.2014    source источник


Ответы (1)


Если переход вообще не происходит, убедитесь, что у целевого контроллера представления нет canPerformUnwindSegueAction:, который его блокирует. Это глупая ошибка, но она случается, если у вас нет правильной логики для нескольких переходов.

Если раскрутка прерывается чем-то вроде «-[MyViewController unwindToLogin:]: нераспознанный селектор отправлен экземпляру 0x??????», то это означает, что у вас есть canPerformUnwindSegueAction:, который говорит ДА, когда должен 'т. Вы должны сказать YES только тем сегментам, которые действительно существуют в UIViewController, потому что это может быть вызвано для ВСЕХ сегментов в приложении, а не только для тех, которые находятся в вашем контроллере представления.

Если вы получаете предупреждение "Предупреждение. Попытка закрыть окно контроллера во время презентации или закрыть его!", то вы, вероятно, вызываете dismissViewControllerAnimated: completion: во время перехода к раскрутке. Это не требуется с iOS7 и выше. Старая документация, которая с тех пор была помечена как устаревшая, рекомендовала это. См. https://stackoverflow.com/a/18906061/594602 для получения дополнительной информации.

person Erik Allen    schedule 20.02.2014