Как добавить два элемента UIBarButtonItem в элемент UINavigationItem? - PullRequest
5 голосов
/ 09 июня 2010

Мне нужны два элемента RightBarButtonItem на панели UINavigation. Как мне это сделать?

1 Ответ

7 голосов
/ 09 июня 2010

Вы можете использовать UISegmentedControl с двумя кнопками и настроить его, установив для свойства momentary значение YES.

Это то, что используется в приложении Почта для перехода к следующему / предыдущему сообщению.

Обновление

Чтобы назначить UISegmentedControl] 1 в качестве правой кнопки, вам нужно обернуть его внутри UIBarButtonItem (пример кода взят из примера приложения NavBar ):

- (void)viewDidLoad
{
    // "Segmented" control to the right
    UISegmentedControl *segmentedControl = [[UISegmentedControl alloc] initWithItems:
                                                [NSArray arrayWithObjects:
                                                    [UIImage imageNamed:@"up.png"],
                                                    [UIImage imageNamed:@"down.png"],
                                                 nil]];
    [segmentedControl addTarget:self action:@selector(segmentAction:) forControlEvents:UIControlEventValueChanged];
    segmentedControl.frame = CGRectMake(0, 0, 90, kCustomButtonHeight);
    segmentedControl.segmentedControlStyle = UISegmentedControlStyleBar;
    segmentedControl.momentary = YES;

    UIBarButtonItem *segmentBarItem = [[UIBarButtonItem alloc] initWithCustomView:segmentedControl];
    [segmentedControl release];

    self.navigationItem.rightBarButtonItem = segmentBarItem;
    [segmentBarItem release];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...