iPhone: Нажатие на View Controller вызывает медленную и резкую анимацию клавиатуры - PullRequest
2 голосов
/ 24 апреля 2010

У меня есть приложение для разработки модели-вида-контроллера с более чем 20 видами и изображениями.

В одном представлении у меня есть текстовое поле, в котором устанавливается первый респондент, когда представление отображается таким образом, что клавиатура сразу видна. Когда я нажимаю этот вид на контроллер навигации, отображение клавиатуры очень медленное и резкое. Однако, когда я выскакиваю из окна, отвод клавиатуры происходит быстро и плавно.

Что может вызвать медленную и резкую анимацию при нажатии на вид? Мне действительно нужно, чтобы клавиатура была видна при загрузке вида.

1 Ответ

0 голосов
/ 17 октября 2012

Ваша проблема в том, что у вас так много разных контроллеров представления, например, [[MyViewController alloc] init ...], что ваша тестовая платформа уже занята управлением памятью, связанной с вашим приложением. По сути, с точки зрения Layman, ваш iPhone не обладает достаточной вычислительной мощностью, чтобы выполнять плавную анимацию и обрабатывать все открытые представления.

Вы можете сделать одну из двух вещей:

1.) Отпустите объекты контроллера вида при открытии нового контроллера вида.

2.) Поскольку вы сказали, что у вас много UIImageViews, вместо того, чтобы выделять совершенно новый контроллер представления каждый раз, когда вы хотите выполнить переход, перезагрузите данные класса, а затем нажмите, представьте или вставьте в свой объект контроллера представления. например. [[self navigationController] presentModelViewController: self];

...