2009-10-30 8 views

Respuesta

16
self.title = @"My View"; 

o

navigationBar.topItem.title = @"My View"; 

Dependiendo de si está utilizando un UINavigationController o no.

+1

Ya que no estaba usando un UINavigationController he utilizado la segunda sintaxis después de la creación de un IBOutlet a navigationbar. Gracias. –

+0

¡Perfecto! Gracias. –

0

en su opinión archivo de implementación del controlador:

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { 
    if(self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) { 
      self.title = @"My Title"; 
    } 
    return self; 
} 

esto debería funcionar.

3

El título que se muestra en UINavigationBar proviene del UIViewController actualmente activo.

Por ejemplo, supongamos que queremos un UINavigationController con un controlador de vista raíz llamado MyCustomViewController.

En nuestro delegado de la aplicación:

- (void)applicationDidFinishLaunching:(UIApplication *)application { 
    UIViewController *myCustomViewController = [[MyCustomViewController alloc] init]; 
    navController = [[UINavigationController alloc] initWithRootViewController:myCustomViewController]; 
    [window addSubview:navController.view]; 
    [window makeKeyAndVisible]; 
} 

En MyCustomViewController.m:

- (void)viewDidLoad { 
    self.title = @"Hello World!"; 
} 
0

que fue capaz de establecer con éxito el título de empuje viewcontroller. O más bien, antes del empuje. Aquí está mi código para esto ..

_chatTableViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"ChatTableViewController"]; 
    _chatTableViewController.title = @"Live Chat"; 
    [[self navigationController]pushViewController:_chatTableViewController animated:YES]; 
Cuestiones relacionadas