7

How can I create a back button of a navigation controller programmatically?

user1048396
  • 123
  • 1
  • 4
  • 10

1 Answers1

25

In -(void)loadView or similar:

UIBarButtonItem *btn = [[UIBarButtonItem alloc] initWithTitle:@"back" style:UIBarButtonItemStyleBordered target:self action:@selector(backPressed:)];
self.navigationItem.leftBarButtonItem = btn;
[btn release];

-(void)backPressed: (id)sender
{
    [self.navigationController popViewControllerAnimated: YES]; // or popToRoot... if required.
}
Luke
  • 11,426
  • 43
  • 60
  • 69
  • Thanks for the feedback. It was my mistake, I had self.navigationItem.hidesBackButton=YES; in 1 method of my code, I didn't realize it and so finally wrote in a question. Agreed,I should I have done some more research on my code .. – user1048396 Nov 18 '11 at 10:00