Hallo zusammen.
Ich bin gerade dabei mir das Grundgerüst für ne App zu basteln.
Ich habe eine Navigation Based Applikation genommen.
Mein MainWindow.xib lädt mir meinen RootViewController.
Der beinhaltet ein paar Buttons.
Durch klick auf einen dieser Buttons wird mittels
der TabBarController "gepushed".
Der wiederum enthält ein View mit einer TabBar.
Alles anzeigen
wie man sieht, wird beim ersten Tab "Inhaltsverzeichnis" geladen und beim zweiten Tab "Tools".
Tools ist ein UIViewController, mit einem View.
Inhaltsverzeichnis ist ein UITableViewController.
Vom Inhaltsverzeichnis aus, möchte ich ein DetailViewController aufrufen.
Alles anzeigen
nur wird hier nix mehr gepushed.
Mit den NSLogs hab ich schonmal rausgefunden, dass ich hier keinen NavigationController mehr habe... aber wo ging der verloren bzw. wie kann ich hier mein DetailViewController aufrufen?
Ich bin gerade dabei mir das Grundgerüst für ne App zu basteln.
Ich habe eine Navigation Based Applikation genommen.
Mein MainWindow.xib lädt mir meinen RootViewController.
Der beinhaltet ein paar Buttons.
Durch klick auf einen dieser Buttons wird mittels
der TabBarController "gepushed".
Der wiederum enthält ein View mit einer TabBar.
Quellcode
- - (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item {
- switch (item.tag) {
- case 1:
- if (inhaltsverzeichniss == nil) {
- self.inhaltsverzeichniss = [[Inhaltsverzeichniss alloc] initWithNibName:@"Inhaltsverzeichniss" bundle:nil];
- }
- [self.view insertSubview:inhaltsverzeichniss.view belowSubview:myTabBar];
- NSLog(@"NavController in Tab Bar View: %@",self.navigationController);
- break;
- case 2:
- if (tools == nil) {
- self.tools = [[Tools alloc] initWithNibName:@"Tools" bundle:nil];
- }
- [self.view insertSubview:tools.view belowSubview:myTabBar];
- NSLog(@"NavController in Tab Bar View: %@",self.navigationController);break;
- }
- }
wie man sieht, wird beim ersten Tab "Inhaltsverzeichnis" geladen und beim zweiten Tab "Tools".
Tools ist ein UIViewController, mit einem View.
Inhaltsverzeichnis ist ein UITableViewController.
Vom Inhaltsverzeichnis aus, möchte ich ein DetailViewController aufrufen.
Quellcode
- - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
- {
- NSLog(@"aktueller NavigationController %@",self.navigationController);
- DetailViewController *detailViewController = [[DetailViewController alloc] initWithNibName:@"DetailViewController" bundle:nil];
- detailViewController.title = [[[listViewData objectAtIndex:indexPath.section] objectAtIndex:indexPath.row] objectForKey:@"name"];
- [self.navigationController pushViewController:detailViewController animated:YES];
- [detailViewController release];
- }
nur wird hier nix mehr gepushed.
Mit den NSLogs hab ich schonmal rausgefunden, dass ich hier keinen NavigationController mehr habe... aber wo ging der verloren bzw. wie kann ich hier mein DetailViewController aufrufen?