UIButton теряет текстовую метку при возврате navController - PullRequest
0 голосов
/ 04 августа 2011

У меня есть пользовательская кнопка UIB с надписью «Имя».Когда пользователь нажимает эту кнопку, он загружает другое представление, в котором отображается список имен, а при нажатии на имя это представление отключается и обновляется кнопка UIB с выбранным именем.

Эта часть работает.Что не работает, так это если пользователь не выбирает имя в представлении, а просто нажимает кнопку Назад.Представление удалено, но теперь текст UIButton «Имя» удален, а текст кнопки полностью пуст. Как остановить удаление текстовой метки?

У меня нет кода, который обновляет метку UIButton , за исключением , еслиСтрока постукивается (didSelectARowAtIndexPath), поэтому я не понимаю, как очищается метка «Имя» при загрузке нового представления.Обратите внимание, что у меня есть три из этих кнопок с аналогичной функциональностью, и при нажатии на них стирается только текст соответствующей кнопки - на другие две это не влияет.

Ответы [ 2 ]

5 голосов
/ 05 августа 2011

Вы звоните Button.titleLabel.text = @ "Имя";или не точечная версия свойства этого.Если так, то это твоя проблема.Вам нужно позвонить
[Кнопка setTitle: @ "Name" forState: UIControlStateNormal];в противном случае заголовок будет потерян при изменении состояния кнопки.Если это не ваша проблема, пожалуйста, напишите код.

1 голос
/ 04 августа 2011

Установите точку останова в вашем методе didSelectARowAtIndexPath и посмотрите, откуда он вызывается. Вы можете прочитать документ отладочных приложений компании Apple, чтобы узнать больше об использовании отладчика XCode, или просто google для "учебника по отладке xcode" .

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