Можно ли программно обновить заголовок / текст UIButton? - PullRequest
93 голосов
/ 23 июня 2009

У меня есть UIButton, при нажатии которого открывается новый вид, где пользователь может изменить некоторые настройки. Когда представление закрывается, я хотел бы обновить заголовок / текст UIButton, чтобы отразить новое состояние. Я звоню:

[myButton setTitle: @"myTitle" forState: UIControlStateNormal];
[myButton setTitle: @"myTitle" forState: UIControlStateApplication];
[myButton setTitle: @"myTitle" forState: UIControlStateHighlighted];
[myButton setTitle: @"myTitle" forState: UIControlStateReserved];
[myButton setTitle: @"myTitle" forState: UIControlStateSelected];
[myButton setTitle: @"myTitle" forState: UIControlStateDisabled];

Но, похоже, он никогда не изменится от исходного текста / заголовка, указанного в IB.

Ответы [ 12 ]

1 голос
/ 08 февраля 2013

У меня продолжали возникать проблемы с этим, единственное решение состояло в том, чтобы добавить изображение и метку в качестве подпредставлений к uibutton. Затем я обнаружил, что основной проблемой было то, что я использовал UIButton с названием: Attributed. Когда я изменил его на Plain, просто установив titleLabel.text, добился цели!

0 голосов
/ 12 января 2013

Убедитесь, что вы в основной теме.

Если нет, он все равно сохранит текст кнопки. Он будет там, когда вы будете проверять объект в отладчике. Но на самом деле это не обновит представление.

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