2015-05-26 4 views
0

Я пытаюсь вызвать UIBarButtonItem когда кнопку задней части этого контроллера pressed.This мои code поставили инициализацию в viewDidLoad и viewWillAppear, но этот метод не вызываются.действия UIBarbuttonItem не называется ИОСОМ

UIBarButtonItem *exampleButton = [[UIBarButtonItem alloc] initWithTitle:@" " style:UIBarButtonItemStylePlain target:self action:(@selector(backToViewController:))]; 

self.navigationItem.backBarButtonItem = exampleButton; 

-(void)backToViewController:(UIBarButtonItem*)sender 
{ 
    [self.navigationController popToRootViewControllerAnimated:YES]; 
} 
+0

Правильно ли отображается кнопка? Дайте кнопке фактическое название, чтобы вы могли его увидеть. – keithbhunter

+0

Вы также можете вызвать self.navgiationController popToRootViewController в viewWillDisappear. Это сделает то же самое. – Maik639

+0

Установите свой 'exampleButton' как leftBarButtonItem. –

ответ

1

IT не добавит backBarButtonItem с вашей линией, как:

self.navigationItem.backBarButtonItem = exampleButton; 

Вы должны предоставить в

UIBarButtonItem *exampleButton = [[UIBarButtonItem alloc] initWithTitle:@" " style:UIBarButtonItemStylePlain target:self action:(@selector(backToViewController:))]; 
// As you are going with " ", there is no text, that means you have to click at left side randomly, to get affect. 
self.navigationItem.leftBarButtonItem = exampleButton; 

Update 1

Вы можете предоставить кнопку Выборочной с созданным изображением b y вы, как хотите,

UIButton *barCutomBtn = [UIButton buttonWithType:UIButtonTypeCustom]; 
[barCutomBtn setImage:[UIImage imageNamed:@"backImage.png"] forState:UIControlStateNormal]; 
[barCutomBtn addTarget:self action:@selector(backToViewController:)forControlEvents:UIControlEventTouchUpInside]; 

UIBarButtonItem *exampleButton = [[UIBarButtonItem alloc] initWithCustomView:barCutomBtn]; 
self.navigationItem.leftBarButtonItem = exampleButton; 
+0

Да, это сработало. Также вы можете сказать мне, где я могу найти белую спину по умолчанию в ios? – soldiershin

+0

Пожалуйста, проверьте обновление 1 из ответа, вам нужно создать это изображение по своему усмотрению. С помощью этого изображения вы можете создать новую настраиваемую кнопку, как с ней, с помощью барбютона. –