Я только что обнаружил (и исправил) связанную проблему - проблему, которая демонстрирует сходные симптомы, но чья основная причина немного отличается.
В частности, симптомы, которые я наблюдал, были в том, что мое приложение для iPad первоначально отображало старуюизображение раскадровки для первой страницы и после небольшой задержки откроет самое последнее отредактированное содержание раскадровки.Я выполнил большинство из вышеуказанных махинаций, но безрезультатно.
Проблема в том, что загрузчик iPad сначала просто тупо загружает образ запуска вашего приложения на экран.Вы обычно настраиваете этот образ как часть ранней административной настройки приложения в XCode.Во время запуска, в то время как конечный пользователь обдумывает контент и размышляет о том, где можно прикоснуться к экрану, приложение тем временем безумно готовится, отархивирует xib / nib / storyboard и выполняет реальный работа по подготовке.
В идеальной ситуации предоставляемое начальное изображение является попиксельным и генерируется процессом nib-unarchiving-process.Однако, , если вы забыли обновить образ запуска после обновления раскадровки , вы увидите сдвиг изображения при завершении разархивирования.
Я бы не заподозрил это какпроблема в том, что я прочитал описание Джефа Раскина о том, как он делал это на текстовом процессоре Canon Cat, чтобы создать иллюзию мгновенно готового приложения: оно использует тот факт, что типичное время реакции человека на запуск приложения включенопорядка семи секунд - достаточно времени даже для системы, основанной на дискете, для загрузки и перезаписи растрового фасада, который устанавливает загрузчик.Иногда хорошо прочитать немного загадочной истории.Джеф, конечно, позже продолжит работу над созданием проекта по имени Macintosh, а остальное уже история - и эта ошибка.