У меня есть подкласс UIView
, который я добавил как titleView
из navigationItem
, используя следующую строку кода:
self.navigationItem.titleView = tempview;
Достаточно просто. Это отлично работает. Моя проблема в том, что у этого navigationItem
иногда обновляется rightBarButton
(иногда нет кнопки, иногда есть кнопка стандартного размера, иногда кнопка большего размера).
Я подумал, что мог бы просто использовать метод layoutSubviews
класса tempview
, который я добавил как titleView
, поэтому я добавил это в:
-(void)layoutSubviews {
[super layoutSubviews];
self.mylabel.frame = self.bounds;
}
Это не похоже на работу, так как оно неправильно изменяет размер заголовка при обновлении элемента rightBarButton
.
Я также заметил, что границы не увеличиваются, как только они становятся меньше, они просто меняют положение.
Я пытался использовать setNeedsLayout
и layoutIfNeeded
, но они просто "изменяют размер" представления с неправильными границами.
Я также убедился, что для элемента rightBarButton
установлено значение nil, но представление по-прежнему некорректно расширяется после сжатия.
Спасибо за любую помощь!