Приложение на основе NavigationController, представление удваивается, и призрачное изображение медленно смещается с правой стороны экрана - PullRequest
0 голосов
/ 13 сентября 2011

Это так странно. Я работал над серией итераций одного и того же приложения в течение почти 2 месяцев, несколько недель не касался кода, связанного с управлением представлениями, и эта ошибка только появилась.

В основном я нахожусь на уровне корневого уровня, я иду к последнему представлению в стеке с помощью кнопки типа «пропустить». Эта страница используется для настроек. Затем я изменяю некоторые вещи (не относящиеся к иерархии представлений) и сохраняю их, что возвращает меня к корню. Затем я пытаюсь перейти к первому представлению в стеке.

Первоначально все текстовые поля для представления были видны, но их метки не видны. Затем вид медленно смещается вправо, открывая тот же вид с неповрежденными ярлыками прямо под ним. Я никогда не видел подобной ошибки за последние 2 года разработки для iOS, поэтому я здесь.

Единственный код, который я изменил за последнюю неделю, связан с веб-службами и потоками, не имеющими отношения к иерархии представлений.

Если кто-то видел эту ошибку, пожалуйста, помогите! Возможно, это важно, я не видел, чтобы это происходило на симуляторе, только на реальном устройстве (iPad под управлением 4.3.3)

Спасибо!

1 Ответ

0 голосов
/ 13 сентября 2011

Потоки являются наиболее вероятным виновником: вызовы пользовательского интерфейса в любом месте, кроме основного потока, могут вызвать любое количество странных проблем. Убедитесь, что все, что вы делаете с пользовательским интерфейсом, даже -popViewControllerAnimated:, заключено в -performSelectorOnMainThread:withObject:waitUntilDone: или соответствующий dispatch_async(dispatch_get_main_queue(), ^{...}) вызов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...