Как добавить несколько UIBarButtonItem на левой стороне UINavigationBar с помощью кнопки BACK - PullRequest
4 голосов
/ 27 апреля 2011

Я могу следовать http://blog.blackwhale.at/2009/06/uibuttons-in-uinavigationbar/, чтобы добавить несколько кнопок на правой стороне UINavigationBar. Тем не менее, я не могу найти никакого решения, чтобы добавить несколько кнопок на левой стороне. Я хочу добавить кнопку «Изменить» рядом с кнопкой «Назад» на панели навигации UIN для моего приложения для iPad. Это похоже на кнопки «Выйти» и «Редактировать» в приложении YouTube для iPad.

Кто-нибудь знает, как это реализовать?

Спасибо

Ответы [ 3 ]

0 голосов
/ 30 марта 2014

Это решит вашу проблему,

UIView *leftView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 320, 30)];

UIButton *myButton2 = [UIButton buttonWithType:UIButtonTypeCustom];
[myButton2 setImage:[UIImage imageNamed:@"Main_Menu_SearchIcon.png"] forState:UIControlStateNormal];
myButton2.frame = CGRectMake(0.0, 0.0, 70,30);
[myButton2 addTarget:self action:@selector(openSetting:) forControlEvents:UIControlEventTouchUpInside];
myButton.showsTouchWhenHighlighted = myButton2.showsTouchWhenHighlighted = YES;

UIButton *myButton3 = [UIButton buttonWithType:UIButtonTypeCustom];
[myButton3 setImage:[UIImage imageNamed:@"Main_Menu_SearchIcon.png"] forState:UIControlStateNormal];
myButton3.frame = CGRectMake(50.0, 0.0, 70,30);
[myButton3 addTarget:self action:@selector(openSetting:) forControlEvents:UIControlEventTouchUpInside];
myButton.showsTouchWhenHighlighted = myButton3.showsTouchWhenHighlighted = YES;


[leftView addSubview:myButton2];
[leftView addSubview:myButton3];
UINavigationItem *item = [[UINavigationItem alloc] initWithTitle:self.tabBarItem.title];
    UINavigationBar *naviBarObj = [[UINavigationBar alloc] initWithFrame:CGRectMake(0, 0, 320, 60)];
    naviBarObj.barTintColor = [UIColor lightGrayColor];
    naviBarObj.items = [NSArray arrayWithObjects:item, nil];
    naviBarObj.topItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:leftView];
0 голосов
/ 09 октября 2017
 let editImage   = UIImage(named: "YourImageName1")!

 let searchImage = UIImage(named: "YourImageName2")!

let editButton   = UIBarButtonItem(image: YourImageName1,  style: 
.Plain, target: self, action: "didTapEditButton:")

let searchButton = UIBarButtonItem(image: YourImageName2,  style: 
 .Plain, target: self, action: "didTapSearchButton:")

navigationItem.leftBarButtonItems = [YourImageName1, YourImageName2]

И, наконец, сделать функции для нажатия кнопок

func didTapEditButton(sender: AnyObject)

{

 ...
}

func didTapSearchButton(sender: AnyObject)

{

...
}
0 голосов
/ 24 апреля 2012

Вы можете попробовать добавить UIView с левой стороны и добавить кнопки программно, однако лучшего способа нет. Это может быть, как работает учебник, который вы перечислили, однако я не проверял. Если вам нужен пример кода, я могу привести его.

...