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
istProst
Nik
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.
Tags und Links cocoa-touch uiviewcontroller uitabbarcontroller viewwillappear