Programmgesteuert hinzufügen UINavigationController in der UIViewController
Ich habe derzeit eine Ansicht einrichten, wie die folgenden:
@interface BlogViewController : UIViewController <UITableViewDelegate, UITableViewDataSource> {
UITableView *mainTableView;
}
@property (nonatomic, retain) UITableView *mainTableView;
Wie Sie sehen können, hat es ein UITableView in der es, ich lade alle meine Daten an. Allerdings, wenn ich rufen Sie die folgende Funktion:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
SingleBlogViewController *viewController = [[SingleBlogViewController alloc] init];
[self.navigationController pushViewController:viewController animated:YES];
//[self presentModalViewController:viewController animated:YES];
[viewController release];
}
nichts passiert. Für einige Grund meine UITableView
in meinem UIViewController
ist nicht drücken Sie die Ansicht. Ist dies, weil es nicht eine UITableViewController
? Ich habe versucht, es zu verändern, und es funktioniert immer noch nicht.
Bin ich hier etwas fehlt?
Wie ist BlogViewController sich gezeigt? Wurde es geschoben oder ist es der root-Ansicht-controller, ein navigation-controller?
Es ist eine modale Ansicht, dass die Abbildung mit presentModalViewController:
wie sind Sie mit dem hinzufügen Ihrer uiviewcontroller zu Ihrem Programm? Durch einen UINavigationController?
Es ist eine modale Ansicht, dass die Abbildung mit presentModalViewController:
wie sind Sie mit dem hinzufügen Ihrer uiviewcontroller zu Ihrem Programm? Durch einen UINavigationController?
InformationsquelleAutor joshholat | 2010-12-09
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fand ich die ersten Teile von in diesem blog-post nützlich, um anzuzeigen, wie zu erstellen und verwenden Sie ein UINavigationController programmgesteuert ohne Interface Builder.
Einige der Dinge, die ich wünschte, die Dokumentationen und tutorials würde betont haben, zu mir:
Beim erstellen der
UINavigationController
erhalten Sie einen UIView und UINavigationBar für freie (d.h. Sie müssen nicht GESONDERT hinzufügen und herauszufinden, wie man Haken Sie Sie zusammen).Fügen Sie die
myUINavigationController.view
Eigenschaft, wie die "main" Ansicht " und dann push/popUIViewController
s auf die UINavigationController und Sie wird automatisch angezeigt, wie sichtbar in dermyUINavigationController.view
UIView.Wenn Sie drücken Sie eine
UIViewController
auf eineUINavigationController
, dieUIViewController.navigationController
gefüllt wird. Wenn Sie noch nicht geschoben, den Blick auf den Navigations-controller, ich vermute, dass die Eigenschaft leer ist.Zeit/Ort: Programmgesteuertes hinzufügen von Schaltflächen, um die
UINavigationBar
ist nicht, Wann und wo Sie konstruieren dieUINavigationController
wird, sondern vielmehr durch die individuelleUIViewController
s, wenn Sie geladen werden, wie Sie schieben auf dieUINavigationController
.Hatte ich nur hinzufügen eine Schaltfläche "Fertig", um die
UINavigationController
'sUINavigationBar
imviewDidLoad
Methode der erstenUIViewController
drückte auf dieUINavigationController
. AlleUIViewController
schob ich auf top der ersten Ansicht wird automatisch ein "zurück" - button in der Navigation zu den abgedecktenUIViewController
.Wenn Sie die
title
Eigentum IhrerUIViewController
bevor man es auf denUINavigationController
's stack. DieUINavigationBar
s Titel wird der Titel der Ansicht. Auch keine "zurück" - buttons wird automatisch der name der Ansicht, die Sie zurückkehren, anstatt allgemein zu sagen "zurück".versuchen Sie, diese web.archive.org/web/20120501094236/http://...
InformationsquelleAutor David Blevins
Besuchen Sie bitte "Gewusst wie: hinzufügen UINavigationController Programmgesteuert"
Besuchen Sie bitte obigen link & Holen Sie sich alle Informationen über UINavigationController.
UINavigationController ist eine Unterklasse von UIViewController, aber im Gegensatz zu UIViewController ist es meist nicht bedeutete für Sie zu Unterklasse. Dies ist, da der navigation-controller selbst ist nur selten angepasst über die Grafik der nav-Leiste. Eine Instanz von UINavigationController erstellt werden können, entweder im code oder in einer XIB-Datei mit relativer Leichtigkeit.
der link ist down.
InformationsquelleAutor niceamitsingh