2017-04-12 3 views
0

Ich habe einen TableViewController mit einem TableHeaderView. Wenn ich oben in der TableView bin und die TableView etwas nach oben scrolle, ist die TableHeaderView ausgeblendet und kann durch leichtes Scrollen wieder erscheinen. Dies ist das Standardverhalten.tableHeaderView behält den Zustand beim Aufrufen von viewController mit Ausnahme von ContainerViewController

Wenn ich zu einem ViewController drücken, dann zurück zum TableViewController, bleibt der Zustand der TableHeaderView erhalten. wenn es versteckt war, bleibt es verborgen und wenn es sichtbar war, bleibt es sichtbar.

Aus irgendeinem Grund, wenn ich zu einem anderen ViewController, der eine containerView hat und dann wieder zurück, wird die TableHeaderView immer angezeigt. Selbst wenn es vor dem Schieben versteckt war.

Antwort

0

Das Problem war, dass ich Hide Bottom Bar On Push im Storyboard auf dem ViewController überprüft hatte, zu dem ich stieß. Aus irgendeinem Grund führte dies dazu, dass tableHeaderView beim Zurückspringen immer angezeigt wurde. Durch das Deaktivieren dieser Option wurde das Problem behoben. Statt der tabBar kann in viewDidLoad des geschoben Viewcontroller mit folgendem versteckt werden:

self.tabBarController?.tabBar.isHidden = true 

Hope this jemand helfen.

Verwandte Themen