I have a Controller/View for a generic list of items, that can be extended for displaying a custom list.. Listing and navigation works fine.. but I can't change the title of UINavigationController. In the generic Controller:
- (void)viewDidLoad
{
[super viewDidLoad];
[self.view addSubview: navigationController.view];
}
- (void)setNavigationTitle: (NSString *)title
{
NSLog(@"set title: %@", title); // this works
self.navigationController.title = title; // Nothing works here
}
Then, the extended class does..
- (void)viewDidLoad
{
[super viewDidLoad];
[self setNavigationTitle: @"Custom list"];
}
The navigationBar still have "Item" as title :(
In your UIViewController
there is a title
property and it is that property that will be displayed by the NavigationController
. So when pushing a new UIViewController
onto the navigation stack set the title of that UIViewController
to whatever is appropriate.
In your case it looks like it would be:
[self setTitle:@"WhateverTitle"];
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With