Я создал элемент UIBarButton в Интерфейсном Разработчике и связал его со свойством элемента UIBarButton в классе.В Интерфейсном Разработчике это Стиль = Обычный и Идентификатор = Пользовательский , и это Заголовок пуст .
Внутри файла класса в методе viewDidLoad Iя пытаюсь добавить пользовательское представление к этому свойству UIBarButtonItem.
Например,
UISegmentedControl *newButton = [[UISegmentedControl alloc] initWithItems:....];
newButton.momentary = YES;
newButton.segmentedControlStyle = UISegmentedControlStyleBar;
newButton.tintColor = [UIColor .....];
[self.myBarButtonItem setCustomView:newButton];
, и это приводит к тому, что NOTHING отображается вообще.Почему это так?
Я читал, что если я создаю UIBarButtonItem программно:
UIBarButtonItem *barButtonItem = [[UIBarButtonItem alloc] initWithCustomView:newButton];
, а затем добавляю этот BarButtonItem на панель инструментов - это будет работать.Моя проблема в том, что у меня на панели инструментов много вещей, и этот элемент UIBarButton должен находиться справа от панели инструментов в FAR, и если я не могу связаться с ним напрямую в конструкторе интерфейсов, то мне придется создать ВСЕ моиэлементы панели инструментов программно, чтобы получить макет, который мне нужен.
Так есть ли способ сделать это с помощью customView при связывании с UIBarButtonItem, созданным в IB?
Спасибо!