Фон представления UINavigationController становится белым - PullRequest
1 голос
/ 14 января 2010

В моем приложении для iPhone используется камера для фотосъемки, которая, как я подозреваю, требует много памяти. Приложение использует пользовательское фоновое изображение для view своего UINavigationController, и после нескольких снимков фон становится белым. Любые идеи о том, что я могу сделать, чтобы остановить это?

Ответы [ 4 ]

2 голосов
/ 14 января 2010

Проверьте, вызывается ли -didReceiveMemoryWarning в любом из ваших viewControllers.Если это проблема с нехваткой памяти, это, вероятно, виновник.

1 голос
/ 14 января 2010

В продолжение поста Бена Готтлиба, действительно ли вам необходимо иметь собственное фоновое изображение? Это само по себе большая трата памяти; Я затвораю (да, камера каламбур), чтобы подумать о том, чтобы объединить их, не отпуская картинку, прежде чем снова отобразить tableView.

0 голосов
/ 16 мая 2012

У меня была точно такая же проблема, и я решил ее, создав подкласс UINavigationController.

Затем в методе viewDidLoad я просто создаю свой фон (ImageView) и добавляю его в представление.

Если ваш UINavigationController создан из пера, просто дайте ему свое имя класса в IB. Я должен был сделать это, так как у меня также есть пользовательская панель навигации, которую вы можете установить только в IB.

0 голосов
/ 30 января 2010

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

Мой обходной путь - выгрузить фон после того, как вы вошли в просмотр фотографий, а затем перезагрузить его перед уходом. Не самое красивое решение, но оно работает очень хорошо.

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