2012-03-31 13 views

Antwort

1

- (void)setViewControllers:(NSArray *)viewControllers animated:(BOOL)animated?

Hier ist Code, um die sichtbaren Registerkarten nur auf die erste Registerkarte zu beschränken, wenn sie in Apples Vorlagencode für eine Tab Bar App verwendet werden.

AppDelegate *delegate = (AppDelegate *)[[UIApplication sharedApplication] delegate]; 
UITabBarController *tabController = (UITabBarController *)delegate.window.rootViewController; 
FirstViewController *first = [[tabController viewControllers] objectAtIndex:0]; 
[tabController setViewControllers:[NSArray arrayWithObject:first] animated:NO]; 
+0

Entschuldigung, können Sie konkret sein? Wo kann ich diese Methode aufrufen? Ich verwende ein Storyboard. – scottliyq

+0

Ein Storyboard macht es ein bisschen schwieriger, aber Sie könnten eine Methode in Ihren App-Delegaten einfügen, um von Ihrem Button aus zu telefonieren. Da der Delegat einen Verweis auf ein Fenster hat, kann er den rootViewController des Fensters finden, der Ihr UITabBarController sein sollte. Ich bearbeite meine Antwort, um zu zeigen, wie sie in einer einfachen App funktioniert. –

Verwandte Themen