1

I have a viewController A, is it possible that I pre-set the back button of viewController B when it is pushed to.

Controller *B = [Controller viewControllerFromStoryboardWithProfile: profile editMode: NO];

    UIBarButtonItem *newBackButton =
    [[UIBarButtonItem alloc] initWithTitle:@"Home"
                                     style:UIBarButtonItemStyleBordered
                                    target:nil
                                    action:nil];

    [B.navigationItem setBackBarButtonItem:newBackButton];

    [self.navigationController pushViewController:B animated:YES];

Something like this?

Code Farmer
  • 1,335
  • 3
  • 12
  • 21

1 Answers1

2

Try this code:

UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:@"Home"
                                 style:UIBarButtonItemStyleBordered
                                target:nil
                                action:nil];

self.navigationItem.backBarButtonItem = backButton;
[backButton release];

[self.navigationController pushViewController:anotherViewController];

source: How to create backBarButtomItem with custom view for a UINavigationController

Community
  • 1
  • 1
Marco Santarossa
  • 4,058
  • 1
  • 29
  • 49
  • Nice code, it works! just never thought that self.backBarButtonItem can "control" back button of the "next view"... – Code Farmer Aug 11 '16 at 21:52