Ich habe 3 Tabs in meinem UITabbarController
, die ich in meinem Appdelegate erstellt habe.
Wenn ich die App öffne, habe ich das ausgewählte TabbarItem zum dritten TabbarItem gemacht.
Der Benutzer kann UITabBarItem
nur bei Index 0 auswählen, wenn er angemeldet ist.
Ich habe alles versucht, um den Benutzer daran zu hindern, zu TabBarItem_0
zu gehen, wenn er sich in TabBarItem_2
befindet.
Aber nichts hat funktioniert. Ich habe
Aber es funktioniert nicht so, wie ich es wollte. Ich überprüfte den Stackoverflow und fand fast die gleiche Frage, wo ich diesen Delegierten fand. Aber das funktioniert nicht wie gewünscht. Ich habe gegoogelt, konnte aber keine andere Lösung finden als Stackoverflow-Links, was diesmal nicht geholfen hat.
Auf den Klick dieses deaktivierten TabBar-Elements muss ich ein Popup-Fenster anzeigen. Wie kann ich das auch umsetzen?
Versuchen Sie so etwas,
%Vor%Wenn das nicht funktioniert,
Fügen Sie dies hinzu, nachdem Sie die Leiste im App-Delegaten erstellt haben,
%Vor%Sobald du dich eingeloggt hast, aktiviere es erneut
%Vor%Schneller Hack, den ich verwendet habe, um ein Popup über der aktuellen Ansicht darzustellen, wenn auf ein Tab-Leiste-Element geklickt wurde.
Implementieren Sie in Ihrer TabBarViewController-Klasse UITabBarControllerDelegate
und vergessen Sie nicht, self.delegate = self
festzulegen.
Danach
%Vor%Das sollte Ihnen helfen, eine modale Ansicht anzuzeigen, wenn der Tap auf dem uitabbaritem empfangen wird. Ich weiß, dass die Verwendung von Titel als eindeutiger Bezeichner eine schlechte Übung ist, aber nur eine schnelle Lösung, um das zu erreichen, was Sie wollen.
Ich hoffe, das hilft.
Tags und Links objective-c ios uitabbarcontroller uitabbaritem