Per me le seguenti opere di bene:
avviare il controller in appDelegateDidFinishLaunching:
Metodo:
UINavigationController *navContr1;
UINavigationController *navContr2;
UIViewController *viewController1, *viewController2;
viewController1 = [[[FirstViewController alloc] initWithNibName:@"FirstViewController_iPhone" bundle:nil] autorelease];
viewController2 = [[[SecondViewController alloc] initWithNibName:@"SecondViewController_iPhone" bundle:nil] autorelease];
navContr1 = [[[UINavigationController alloc] initWithRootViewController:viewController1] autorelease];
navContr2 = [[[UINavigationController alloc] initWithRootViewController:viewController2] autorelease];
self.tabBarController = [[[UITabBarController alloc] init] autorelease];
//self.tabBarController.viewControllers = [NSArray arrayWithObjects:viewController1, viewController2, nil];
self.tabBarController.viewControllers = [NSArray arrayWithObjects:navContr1, navContr2, nil];
self.window.rootViewController = self.tabBarController;
[self.window makeKeyAndVisible];
con questo fatto, nelle diverse viewControllers initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
- metodo è possibile modificare il titolo con la seguente riga:
self.title = @"Your Title";
Buona fortuna.
Eventuali duplicati: http://stackoverflow.com/questions/2760634/cocoa-touch-setting-uinavigationcontrollers-title-doesnt-work –
Sicuramente si dovrebbe essere specificando il titolo del controller della vista nel controller della vista e quindi il controller di navigazione verrà applicato il titolo corretto? – ader
Sto specificando il titolo nel controller della vista. Grazie. Sam. – shoughton123