2016-12-30 5 views
0

Я хочу иметь контроллер как с задней кнопкой, так и с кнопкой меню, как в заданном изображении. amazon appкнопка меню перемещения слегка правая

Но проблема в том, что даже после увеличения значения по оси x оно не смещается вправо. Следовательно, я не могу добавить обратное изображение кнопки. Вот что я делаю прямо сейчас.

button = [[UIButton alloc] initWithFrame:CGRectMake(200, 100, 100, 25)]; 
[button setImage:[UIImage imageNamed:@"menu.png"] forState:UIControlStateNormal]; 
[button addTarget:[SlideNavigationController sharedInstance] action:@selector(toggleLeftMenu) forControlEvents:UIControlEventTouchUpInside]; 
UIBarButtonItem *rightBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:button]; 
[SlideNavigationController sharedInstance].leftBarButtonItem = rightBarButtonItem; 
+0

Вы пытались использовать 'UIBarButtonSystemItemFixedSpace'? – Joshua

+0

Попробуйте автозапуск, также вы можете показать, с чем сейчас сталкиваетесь? – iYoung

+0

прямо сейчас есть значок меню вместо значка назад – apurv

ответ

0

Попробуйте это,

UIBarButtonItem *btnBack = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAction target:self action:@selector(back)]; 
UIBarButtonItem *btnMenu = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemRefresh target:self action:@selector(menu)]; 
[self.navigationItem setLeftBarButtonItems:[NSArray arrayWithObjects:btnBack, btnMenu, nil]]; 
0

Ну на свой код, который вы специально заменить заднюю кнопку с barBarButtonItem.

BTW, ваше именование немного запутанно, вы назначаете rightBarButtonItem для элемента leftBarButtonИзображения navigationController.

[SlideNavigationController sharedInstance].navigationItem.leftBarButtonItems= @[leftButton,menuButton]; // this will assign both button on the left side. same thing for rightBarButtonItems