Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: Erik AllenОтветов: 1

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

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

iosobjective-csegue

Ответы

Ответ 1 · рейтинг 5 · Erik Allen

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

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

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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы