2016-11-16 4 views
0

ich eine Tabbed-app habe, habe ich eine „Registerkarte Profil“, die mir Informationen überprüfen Sie mein Profil lassen nur, wenn eingeloggt.aktualisieren Blick auf TabController rasche

Wenn ich nicht angemeldet bin, nenne ich eine Methode, die eine neue Seite anzeigen, die mich fragen, ob ich mich anmelden möchte (diese Seite hat eine Schaltfläche, die auf die erste Registerkarte [das ist keine Registerkarte)].

Ich würde, wenn ich diese Seite mit der Schaltfläche schließen (also ich gehe auf die erste Registerkarte), wenn ich wieder auf die Registerkarte "Profil" tippen Sie rufen Sie die Methode, die Anmeldeseite öffnen.

ich Sie ...

Danke verstehen das Problem hoffen !!

PS. wenn es helfen könnte: Ich brauche ein Verfahren, das lassen Sie mich jedesmal, wenn ich öffnen Sie eine Methode aufzurufen, die Registerkarte

EDIT: CODE

func newMethod(){ 
    print("login: \(login)") 

    let userFetch = NSFetchRequest<NSFetchRequestResult>(entityName: "UserEntity") 

    do{ 
     let users = try moc.fetch(userFetch) 
     if(users.count > 0){ 
      print("utente connesso") 
      login = 1 
     }else{ 
      performSegue(withIdentifier: "area_utente_segue", sender: self) 
      print("dovrebbe andare di la ") 
     } 
    }catch {} 
} 

dies ist die Methode in viewWillAppear genannt. Mit Hilfe von @Sotiris Kaniras funktioniert nun jedes Mal, wenn ich auf den Tab drücke, die Methode. Das Problem ist, dass es keine segue "area_utente_segue"

Antwort

1

Um dies zu tun, können Sie die viewWillAppear: -Methode überschreiben ... Auf diese Weise wird jedes Mal, wenn Ihre ViewController erscheint automatisch viewWillAppear ... Genau wie viewDidLoad ...

+0

ich versucht habe .. Überschreibung func viewWillAppear (_ animiert: Bool) { super.viewWillAppear (animiert) newMethod() }, aber es funktioniert nicht –

+0

Beitrag der gesamte Code, um zu sehen, ob du etwas falsch gemacht hast ... –

+0

Ich habe meinen ersten Beitrag bearbeitet und einen Kommentar hinzugefügt. viewWillAppear funktioniert. Aber performSegue funktioniert nicht –