Subview ведет себя странно в навигационном приложении - PullRequest
1 голос
/ 30 сентября 2011

Я в настоящее время разрабатываю приложение для iphone (мое первое), и я использовал несколько UITableViewController для навигации.

Затем я использовал подпредставление, прикрепленное к self.view.superview, чтобы получить изображение без прокрутки вверху. Подвид создается в IB, простой UIView с UIImageView в нем.

Я добавляю подпредставление в viewDidAppear, и это хорошо работает. Но как только я касаюсь ячейки, а навигационный контроллер нажимает следующий анимированный вид, предыдущий вид (прокрутка из поля зрения) становится полностью белым и мое подпредставление перемещается в центр. Это только на полсекунды или около того, потому что тогда оно исчезло из-за появления следующего представления, но это действительно нервирует.

Я попытался удалить подпредставление в viewWillDisappear, которое удаляет UIImageView, но экран по-прежнему становится полностью белым.

Кто-нибудь, как это исправить?

Да, и PS: я работаю только на симуляторе, потому что у меня еще нет учетной записи разработчика. И я не могу все поменять на ViewController, потому что у меня есть крайний срок.

1 Ответ

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

Вы не должны удивляться, что что-то пойдет не так, когда вы возитесь с представлениями контроллеров представления, которые вам не принадлежат. Вместо использования контроллера табличного представления вы должны заменить его на пользовательский UIViewController, чье представление действует как контейнерное представление и для табличного представления, и для представления без прокрутки над ним.

...