2015-02-11 4 views
1

У меня есть UIView, держа UIButton, установлен как мой navigationItem.titleView. Когда я обновляю текст для этой кнопки, он кратковременно мигает (исчезает и снова появляется с новым текстом.)ios - navigationItem.titleView мигает при обновлении

Есть ли все-таки сохранить его, если оно будет изменено? Итак, если я изменил 2015-2016, то кажется, что только последняя цифра обновляется до 6?

Thanks

+0

Не могли бы вы поделиться тем, что вы пробовали до сих пор? Насколько я знаю, установка любого значения в 'UIView' приведет к вызову метода layoutSubviews' в этом представлении. Это обновит 'UIView', и вы, как правило, не имеете никакого контроля над тем, как это происходит. – unspokenblabber

+0

Кнопка, которую я использую в titleView, устанавливается как свойство текущего viewController, поэтому я просто [_buttonNavTitle setTitle: @ "2016" forState: UIControlStateNormal]; и тогда он мигает. Не похоже, что вокруг есть какой-то способ ... неважно, но было бы неплохо иметь. – Adama

+0

Спасибо за вашу помощь, я решил свою проблему и отправил ответ, если вам интересно. – Adama

ответ

2

Я решил свою проблему. Это больше связано с UIButton, чем с чем-либо в navigationBartitleView.

Если UIButton установлен как [yourButton buttonWithType:UIButtonTypeCustom], то он не будет мигать, если он был обновлен с [yourButton setTitle:@"title" forState:UIControlStateNormal];

+1

СПАСИБО ВАС. Эта проблема преследует меня в течение многих месяцев и очень неприглядная. Изменение моей кнопки на UIButtonTypeCustom устранило проблему прямо сейчас! – Womble

Смежные вопросы