2016-05-10 5 views
0

Ich verwende einen Tab-Bar-Controller und frage mich, ob es eine Möglichkeit gibt zu überprüfen, auf welche Registerkarte geklickt wird?swift check, auf welche Tab-Leiste geklickt wurde

Wenn der Benutzer auf die Registerkarte "Konto" klickt und nicht angemeldet ist, möchte ich zu einem bildschirmfüllenden modalen Anmeldebildschirm anstelle des Kontos VC umleiten.

Antwort

0

In dem von Ihnen beschriebenen Szenario würde ich überprüfen, ob der aktuelle Benutzer angemeldet ist oder nicht, und wenn nicht, zum entsprechenden Bildschirm Ihrer Anwendung wechseln.

+0

Das möchte ich tun. Aber wie überprüfe ich, ob auf die Konto-Registerkarte geklickt wird, damit ich prüfen kann, welchen Abschnitt ich auslösen soll? – user2636197

+0

o, ja, verwenden Sie die Delegate-Methode als Wurst kommentierte –

2

Sie können es in Ihrem benutzerdefinierten UITabBarController oder irgendwo, und überschreiben Sie die 'didSelectItem' Funktion.

import UIKit 

class TabbarViewController: UITabBarController { 

    override func viewDidLoad() { 
} 

    override func tabBar(tabBar: UITabBar, didSelectItem item: UITabBarItem) { 
    print("Selected Index :\(self.selectedIndex)"); 
} 

} 
+0

wie Abbrechen ändern andere Ansicht Controller? – marlonpya

0

Die Optionen, die andere zur Verfügung gestellt haben, sind in Ordnung, aber ich wollte, dass dich eine andere Art und Weise wissen lassen. In den Funktionen viewWillAppear, viewDidAppear oder viewDidLoad können Sie die Elemente aufrufen, die Sie für die Anmeldung verwenden müssen. ViewController

Verwandte Themen