Ich würde gerne wissen, wie kann ich die Elemente in der Tableiste identifizieren?Wie identifizieren Tab-Tab-Elemente?
Ich habe einen TabBarController die Navigation wie folgt enthalten:
NSMutableArray *localViewControllersArray = [[NSMutableArray alloc] initWithCapacity:6];
Jede Navigation innerhalb dieses Arrays ist.
verwalte ich die Aktionen in den einzelnen Tab-Leiste Element mit der Methode:
- tabBarController:(UITabBarController*)tabBarController didSelectViewController:(UIViewController*)viewController
Und ich in diesem Verfahren, das heißt:
if (viewController == [self.tabBarController.viewControllers objectAtIndex:0])
Mag ich identifizieren wich Tableiste Artikel Ich klicke auf.
ABER das Problem ist, dass Sie die Tabbar im iphone Bildschirm bearbeiten können (weil es 6 viewControllers im Array gibt, die die Tableiste initialisieren) und dann ist die Art, die ich benutze, falsch, weil ich das ändern kann Position der Viewcontroller in der Tableiste, wenn ich dieses Bearbeitungswerkzeug verwende.
Dank
1) Wenn ich ein UITabBarItem des Tags zu jedem UITabBarItem geben , Ich verbinde dieses Tabbaritem nicht mit dem Viewcontroller, richtig ?, ich meine, wenn ich die Tabbar bearbeite, dann kann ich das Tabaritem finden, aber nicht den Viewcontroller. 2) Wie geht das? 3) Dies wird meine letzte Option sein, weil ich das Problem lösen möchte, und erlauben Sie die Registerkarte bearbeiten. Die Art, die ich vergleiche ist wie folgt: if (viewController == [self.tabBarController.viewControllers objectAtIndex: 0]) Sollte ich diesen Weg ändern? –
@Miriam Bearbeitete die Antwort w/weitere Informationen –