Это тот вопрос, который я не могу привести в качестве примера, так как его очень сложно запечатлеть на камеру, но его можно объяснить следующим образом. У меня есть приложение с вкладками. Это музыкальный плеер. В любом случае, внутри вкладок есть таблицы, и при выборе песни из таблицы для воспроизведения модальных окон приложения (нажатие или другие типы перехода имеют тот же эффект здесь) на экран, который сейчас воспроизводится. Половину времени это работает нормально, однако другую половину времени он модализирует на полсекунды, а затем без причины возвращается к предыдущему контроллеру представления.
Может ли кто-нибудь объяснить, что может привести к этому, или какие мои следующие шаги должны быть?
Это также может произойти, когда вы выбираете, скажем, альбом и делаете его модальным для песен в альбоме или чего-то еще. Он неожиданно вернется к просмотру альбома, а также для списков воспроизведения и так далее. Это происходит только в половине случаев.
Это не имеет ничего общего с переменными, потому что вся информация правильно отображается на контроллере представления, когда он переходит в режим. Стоит отметить, что всякий раз, когда приложение возвращается, оно всегда возвращается к контроллеру представления, представленному на панели вкладок, которая использовалась последним. Плохой почтовый код, когда у меня будет доступ в Интернет на моем ноутбуке позже сегодня.
О, подожди. Кажется, я только что обнаружил источник ошибки. У меня есть контроллер представления потока обложки альбома, установленный в модальный режим при вращении. Может показаться, что легкого поворота телефона, скажем, из вертикального положения в горизонтальное, достаточно, чтобы частично вызвать модальное окно, недостаточно, чтобы переключиться на обложку, но достаточно, чтобы закрыть все контроллеры просмотра до контроллера вкладок. , похоже, мне нужно будет переосмыслить модальный триггер.





Решено, проверьте комментарии для более подробной информации.
Пожалуйста, опубликуйте код, чтобы мы знали, что вы на самом деле сделали. Похоже, вы используете переменную экземпляра для выпущенного VC. Вы должны сохранить сильную ссылку на него. Но без кода это действительно сложно сказать