Я создал элемент UIBarButton в Interface Builder и связал его со свойством элемента UIBarButton в классе. В Interface Builder это Style = Plain и Identifier = Custom, а Title is empty.
Внутри файла класса в методе viewDidLoad я пытаюсь добавить собственное представление к этому свойству UIBarButtonItem.
E.g
UISegmentedControl *newButton = [[UISegmentedControl alloc] initWithItems:....];
newButton.momentary = YES;
newButton.segmentedControlStyle = UISegmentedControlStyleBar;
newButton.tintColor = [UIColor .....];
[self.myBarButtonItem setCustomView:newButton];
и это приводит к тому, что НИЧЕГО не появляется вообще. Это почему?
Я читал, что если я создам UIBarButtonItem программно:
UIBarButtonItem *barButtonItem = [[UIBarButtonItem alloc] initWithCustomView:newButton];
а потом добавить этот BarButtonItem на панель инструментов - все заработает. Моя проблема в том, что на моей панели инструментов есть много вещей, и этот элемент UIBarButton должен быть в ДАЛЕКОМ правом углу панели инструментов, и если я не могу связать его напрямую в построителе интерфейса, тогда мне придется построить ВСЕ мои элементы панели инструментов программно, чтобы получить макет, который мне нужен.
Итак, есть ли способ сделать это с помощью customView при ссылке на UIBarButtonItem, созданный в IB?
Спасибо!