2009-10-30 11 views

Antwort

16
self.title = @"My View"; 

oder

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

Je nachdem, ob Sie eine UINavigationController verwenden oder nicht.

+1

Da ich nicht einen UINavigationController verwendet habe, habe ich die zweite Syntax nach dem Erstellen eines IBOutlet zu navigationBar verwendet. Vielen Dank. –

+0

Perfekt! Vielen Dank. –

0

in Ihrer View-Controller-Implementierung-Datei:

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

dies sollte funktionieren.

3

Der Titel, der in UINavigationBar angezeigt wird, stammt von dem derzeit aktiven UIViewController.

Nehmen wir als Beispiel, wir wollen einen UINavigationController mit einem Root-View-Controller namens MyCustomViewController.

In unserem AppDelegate:

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

In MyCustomViewController.m:

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

konnte ich erfolgreich den Titel auf Viewcontroller Push gesetzt. Oder besser gesagt, vor dem Push. Hier ist mein Code dafür ..

Verwandte Themen