Ich habe eine App mit einem benutzerdefinierten UITabBarController, der fünf View-Controller enthält. Innerhalb jeder dieser View-Controller kann auf andere View-Controller zugegriffen werden. Im Idealfall möchte ich, dass mein benutzerdefinierter UITabBarController in jedem ViewController angezeigt wird - unabhängig davon, ob der View Controller direkt aus der Tableiste stammt oder nicht.Einen UITabbarController in jeder Ansicht sichtbar machen
I think Dies kann mit einem Navigation Controller in jedem der ursprünglichen fünf View-Controller erreicht werden, gibt es jedoch eine Möglichkeit, den benutzerdefinierten UITabBarController zu jedem View-Controller hinzuzufügen? Ich habe versucht, dies zu tun durch die folgenden Möglichkeiten in meinen viewDidLoad
Methoden:
AppDelegate *appDelegate = [(AppDelegate *)[UIApplication sharedApplication] delegate];
tabbarController = appDelegate.tabBarController;
tabbarController.view.frame = CGRectMake(0, 0, 320, 480);
[self.view addSubview:tabbarController.view];
aber ich bad_access in meinen app-Delegaten, wenn ich den Code ausführen.
Irgendwelche Gedanken?
Wie präsentieren Sie diese "andere Ansicht-Controller" von den View-Controller in Ihrer Registerkarten-Controller? – tux91
In der Tat, mit 'UINavigationController' als Root-Controller für jede Registerkarte erhalten Sie, was Sie wollen. Gibt es einen bestimmten Grund, warum Sie sie nicht verwenden möchten? – Mutix
mit: [self presentModalViewController: myviewController]; – coder