Frage

eine Navigationssteuerung verwenden, ich bin eine neue Ansicht drücken und den Titel es dynamisch an:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
int countryIndex = [indexPath indexAtPosition: [indexPath length] - 1];
NSString *selectedCountry = [[countrysData objectAtIndex: countryIndex] objectForKey: @"title"];
scheduleState *scheduleStateViewController = [[scheduleState alloc] initWithStyle:UITableViewStyleGrouped];

[self.navigationController pushViewController:scheduleStateViewController animated:YES];    
scheduleStateViewController.title = selectedCountry;    

[scheduleStateViewController release];

CountryData ein veränderliches Array aus einem XML-Feed erzeugt wird.

Wenn ich jetzt in die nächste Ansicht gehen, zeigt es richtig, aber wenn ich versuche, ein NSLog in der neuen Viewcontroller zu tun, es meldet sich als (null):

NSLog(@"The title is: %@", self.navigationItem.title);

2009-10-27 11: 30: 20,416 myApp [50289: 20b] Der Titel ist: (null)

Ich brauche den Titel als Parameter zu verwenden, um eine Web-Service-Abfrage Grabbing ...

Alle Gedanken?

War es hilfreich?

Lösung

Wenn Sie versuchen, den Titel in der Steuerung -viewDidLoad oder etwas ähnliches zu protokollieren, wird es scheitern, weil Sie den Titel sind Einstellung nach die View-Controller drücken. Stellen Sie den Titel des Controllers, bevor Sie es schieben und es sollte besser funktionieren.

Der einzige andere Grund ist es Null sein könnte, ist, wenn der selectedCountry Variable gleich Null ist. Melden Sie sich, dass direkt, um sicherzustellen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top