РЕДАКТИРОВАТЬ
В то время, когда я отвечал на этот вопрос, XCode не предлагал возможность связывать добавленные кнопки в раскадровке.Представленный трюк позволил по-прежнему создавать сегменты, разработанные в раскадровке.
В более поздних версиях Xcode наверняка будут использоваться решение, представленное @ecotax, а затем более подробный ответ @ShimanskiArtem..
У меня была та же проблема, что и у вас, и я нашел следующий трюк
Предположим, у вас есть навигационный контроллер, в котором вы хотели бы иметь несколько кнопок.Начиная с iOS 5 вы можете назначить массив.Проблема в том, что вы теряете все преимущества использования раскадровки, поскольку это будет сделано программно.
Я использовал следующий прием.Обычно, когда вы хотите использовать несколько кнопок на панели навигации, вам не нужна панель инструментов.
В текущем представлении (не в контроллере навигации), где вы хотите, чтобы кнопки появлялись, показывайте панель инструментов, изменяя
bottomBar = выведено на bottomBar = панель инструментов.
Панель инструментов появится внизу.Добавьте UIBarButtons к этой панели.Свяжите их с другими контроллерами представления, используя сегменты и т.д ...
в вашем .h файле, создайте выход для каждой кнопки
@property (strong, nonatomic) IBOutlet UIBarButtonItem *Button1;
@property (strong, nonatomic) IBOutlet UIBarButtonItem *Button2;
@property (strong, nonatomic) IBOutlet UIBarButtonItem *Button3;
Затем в вашем viewDidLoad () свяжите кнопки спанель навигации и скрыть панель инструментов.Добавьте их в порядке, обратном порядку, в котором вы хотите их видеть
self.navigationItem.rightBarButtonItems =
[NSArray arrayWithObjects:self.Button3, self.Button2, self.Button1, nil];
self.navigationController.toolbarHidden = YES;
И вуаля, у вас есть несколько кнопок на панели навигации
и результат в симуляторе