2009-10-30 14 views

Odpowiedz

16
self.title = @"My View"; 

lub

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

zależności od tego czy używasz UINavigationController czy nie.

+1

Ponieważ nie używałem UINavigationController użyłem drugiej składni po utworzeniu IBOutlet do navigationBar. Dziękuję Ci. –

+0

Idealny! dzięki. –

0

w widoku pliku wdrażania kontroler:

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

to powinno działać.

3

Tytuł wyświetlany na pasku UINavigationBar pochodzi z aktualnie aktywnego kontrolera UIViewController.

Na przykład, powiedzmy, że chcemy UINavigationController z kontrolerem widoku root o nazwie MyCustomViewController.

W naszej aplikacji delegata:

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

W MyCustomViewController.m:

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

udało mi się z powodzeniem ustawić tytuł na viewcontroller naciśnięciem. A raczej przed pchnięciem. Oto mój kod do tego ..

_chatTableViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"ChatTableViewController"]; 
    _chatTableViewController.title = @"Live Chat"; 
    [[self navigationController]pushViewController:_chatTableViewController animated:YES]; 
Powiązane problemy