So deaktivieren / aktivieren Sie ein bestimmtes UITabBar-Objekt

7

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

benutzt %Vor%

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?

    
Jasmeet 09.04.2014, 16:44
quelle

6 Antworten

14

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%     
rustylepord 10.04.2014 05:35
quelle
5

Das habe ich in Swift 2.1 gemacht:

%Vor%     
jaytrixz 29.12.2015 07:38
quelle
4

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.

    
mohonish 30.12.2015 05:27
quelle
3

Sie können dies in Ihrem Code tun

%Vor%     
mownier 09.04.2014 17:10
quelle
1

Wenn Sie es mit dem Storyboard machen möchten, wählen Sie einfach das TabBarItem in der Zielansicht-Controller-Szene und deaktivieren Sie das Kontrollkästchen Enabled.

    
bicbmx 28.09.2015 19:56
quelle
0

So deaktivieren Sie ein Tabbar-Element in Swift 3 und 4

%Vor%     
Jon Setting 05.04.2018 18:07
quelle