iOS: Hinzufügen von navigation bar von XIB

Ich gesehen habe dieses Problem und lösen es durch das manuelle erstellen von UINavigationController in den code. Könnte mir bitte jemand sagen, wenn ich die Navigation Bar von XIB-Attribut-Inspektor -> Set-Top-bar, Schwarzen Navigationsleiste, es wird angezeigt in der XIB-aber wenn ich das Programm starte, es erscheint nicht! Ich bemerkte, dass selbst.NavigationController kam null also ich habe UINavigationController in meinem XIB zuweisen und Feder, aber es ist null! Was ist daran falsch? Brauche ich irgendwelche zusätzlichen Einstellungen?

[EDIT1]

Habe ich versucht, indem Sie es wie unten und es funktioniert, aber ich möchte übergeordnete Klasse von vorwärts-rotation und Darstellung von Ereignissen an untergeordnete controller automatisch. Wenn ich nach es nicht senden, weil ich bin das hinzufügen von nvc als Kind und nicht marketsListViewController. Also dachte ich, ich habe Unterklasse UINavigationController. Siehe EDIT2.

self.marketsListViewController = [[MarketsListViewController alloc] initWithNibName:@"MarketsListViewController" bundle:nil];
UINavigationController *nvc = [[UINavigationController alloc] initWithRootViewController:self.marketsListViewController];
nvc.navigationBar.barStyle = UIBarStyleBlack;
[self.marketsListView addSubview:nvc.view];

[self addChildViewController:nvc];
[nvc didMoveToParentViewController:self];

[EDIT2]

Ich habe Unterklassen marketsListViewController zu UINavigationController und dachte folgenden arbeiten aber es funktioniert nicht. Es zeigt nur die navigation-bar, UITableView nicht angezeigt!

self.marketsListViewController = [[MarketsListViewController alloc] initWithNibName:@"MarketsListViewController" bundle:nil];
self.marketsListViewController.navigationBar.barStyle = UIBarStyleBlack;
[self.marketsListView addSubview:self.marketsListViewController.view];

[self addChildViewController:self.marketsListViewController];
[self.marketsListViewController didMoveToParentViewController:self];

[EDIT3]

Ich war falsch in Edit1, dass Kinder, die controller nicht bekommen rotation events, wenn ich ein Kind als navigation-controller, root controller. Elternteil noch sendet alle Ereignisse automatisch und das ist es, was ich will!!! 🙂

iOS: Hinzufügen von navigation bar von XIB

InformationsquelleAutor applefreak | 2012-10-25

Schreibe einen Kommentar