Панель навигации приложения iPad с несколькими кнопками на одной стороне - PullRequest
1 голос
/ 05 июля 2010

как у меня может быть кнопка возврата и другая кнопка на левой стороне навигационной панели? так как это приложение для iPad, есть место для нескольких кнопок. но я могу заставить его показывать только одну кнопку на каждой стороне элемента навигации ...

Ответы [ 4 ]

2 голосов
/ 17 августа 2011

Для людей, которые споткнулись здесь и были разочарованы неработающей ссылкой, просмотрите эту статью:

http://osmorphis.blogspot.com/2009/05/multiple-buttons-on-navigation-bar.html

2 голосов
/ 23 мая 2012

iOS теперь поддерживает несколько кнопок на одной стороне.Из UINavigationItem документы:

Настройка представлений

  titleView  property
  leftBarButtonItems  property
  leftBarButtonItem  property
  rightBarButtonItems  property
  rightBarButtonItem  property
– setLeftBarButtonItems:animated:
– setLeftBarButtonItem:animated:
– setRightBarButtonItems:animated:
– setRightBarButtonItem:animated:

Итак, в принципе, вы должны написать что-то вроде этого, чтобы добавить две кнопки слева:

UIBarButtonItem *refreshBtn = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemRefresh target:self action:@selector(refreshPlans:)];
UIBarButtonItem *selectYearBtn = [[UIBarButtonItem alloc] initWithTitle:@"Select Year" style:UIBarButtonSystemItemAction target:self action:@selector(selectYear)];
self.navigationItem.leftBarButtonItems = [[NSArray alloc] initWithObjects: refreshBtn, selectYearBtn, nil];

К сожалению, я не видел способа сделать это в раскадровке.Надеюсь, это поможет.

0 голосов
/ 20 ноября 2014
    UIBarButtonItem *btn0 = [[UIBarButtonItem alloc] initWithTitle:@"1" style:UIBarButtonItemStylePlain target:self action:@selector(tapLevel0)];

    UIBarButtonItem *btn1 =[[UIBarButtonItem alloc] initWithTitle:@"<2" style:UIBarButtonItemStylePlain target:self action:@selector(tapLevel1:)];

    UIBarButtonItem *btn2 = [[UIBarButtonItem alloc] initWithTitle:@"<3" style:UIBarButtonItemStylePlain target:self action:@selector(tapLevel2:)];

    UIBarButtonItem *space = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace target:nil action:nil];
    space.width = 10;

    UIBarButtonItem *space2 = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace target:nil action:nil];
    space2.width = 10;

  //  UIBarButtonItem *refreshButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemRefresh target:self action:@selector(refreshItem)];
    self.navigationItem.leftBarButtonItems = [NSArray arrayWithObjects:btn0, space, btn1, space2, btn2, nil];
0 голосов
/ 06 июля 2010
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...