2016-04-03 13 views
1

Ich bin auf der Suche nach dem Verhalten in iOS, um alle Elemente/Objekte in meiner TabBar zu entfernen, aber auch in der Lage, sie später wiederherzustellen. So entfernen Sie alle Gegenstände/Objekte der folgende Code funktioniert gut:Entfernen Sie alle Objekte in TabBarController und später die Standard-TabBar wiederherstellen?

NSMutableArray *controllers = [NSMutableArray arrayWithArray:self.tabBarController.viewControllers]; 
[controllers removeAllObjects]; 
[self.tabBarController setViewControllers:controllers animated:YES]; 

Aber wie stelle ich den Standard tabBar erneut, nachdem es entfernt werden? Versuchen Sie, spezifisch zu sein.

Vielen Dank im Voraus.

Antwort

1
// backup the current viewcontrollers 
NSArray *viewControllerBackup = self.tabBarController.viewControllers; 

// remove tabs 
[self.tabBarController setViewControllers:@[] animated:YES]; 

// restore tabs 
[self.tabBarController setViewControllers:viewControllerBackup animated:YES]; 
+0

Dieser Code wird die TabBar-Elemente entfernen, aber nicht wiederherstellen:/Liegt es an einem Animationsproblem? Mit anderen Worten können Sie TabBar-Elemente aus dem Nichts erscheinen lassen, ohne den gesamten viewController neu laden zu müssen? – user1293618

+0

es tut. Sie müssen die Viewcontroller an einem "sicheren" Ort sichern. Sehen Sie sich mein Beispielprojekt an: https://github.com/slotti85/RestoreTabs –