Вы используете NavigationController?Если да, то ваш код должен работать.Если вы используете только UINavigationBar, то вы должны установить свойство items для UINavigationBar.Поскольку вы не получаете правую кнопку, я предполагаю, что вы используете UINavigationBar.Этот код должен работать:
UIBarButtonItem *settingButton = [[UIBarButtonItem alloc] initWithTitle:@"Settings" style:UIBarButtonItemStylePlain target:self action:nil];
UINavigationItem *navItem = [[UINavigationItem alloc] initWithTitle:@"Test"];
navItem.rightBarButtonItem = settingButton;
NSArray *navItems = [NSArray arrayWithObject:navItem];
[self.navBar setItems:navItems];
Теперь у вас должна быть правая кнопка.Здесь navBar - это выход UINavigationBar.Вы также можете вставлять и перемещать элементы навигации на панель UINavigationBar, используя следующие методы:
- (void) pushNavigationItem: (UINavigationItem *) animated: (BOOL) animated;
- (UINavigationItem *)) popNavigationItemAnimated: (BOOL) анимированный;