viewWillAppear in Viewcontrollern einer Tableiste

8

In meiner tab-Leiste habe ich vier viewcontrollers, und was in einem passiert, kann die Ansicht des anderen beeinflussen, also muss ich möglicherweise einige Elemente im viewcontroller neu laden, wenn es sichtbar wird. Normalerweise würde ich das durch die Implementierung von viewWillAppear beheben, aber wenn ich zwischen den Registerkarten wechsle, wird viewWillAppear anscheinend nicht aufgerufen. Wie kann ich das beheben oder was soll ich stattdessen tun?

Update: als PS sollte ich hinzufügen, dass dies ein Tabbar-Controller in einer Navigation Controller Hierarchie

ist

Prost

Nik

    
niklassaers 17.07.2010, 15:44
quelle

4 Antworten

-1

viewWillAppear sollte nur verwendet werden, wenn die Ansicht angezeigt wird und nicht zum Aktualisieren.

Verwenden Sie stattdessen setNeedsDisplay in der Ansicht viewController .

    
tadejsv 17.07.2010, 15:52
quelle
7

Sie können den Tabbar-Controller-Delegaten wie einen Charm verwenden

%Vor%     
Radix 13.06.2012 11:11
quelle
1

Bitte sehen Sie meine Antwort hier

iPhone viewWillAppear nicht feuern

    
Sam 26.07.2011 17:08
quelle
1

Und falls Sie diese Frage finden, weil Sie etwas in UITabBarController selbst aktualisieren möchten, nicht die UIViewControllers von UITabBarController , wie die Frage des OP. Sie können beispielsweise eine benutzerdefinierte UITabBarButton ausblenden oder anzeigen. In Swift 3.0 hat% over% setNeedsStatusBarAppearanceUpdate meiner UITabBarController Klasse für mich funktioniert.

%Vor%     
Brian Ogden 28.05.2017 02:49
quelle