2017-04-12 6 views
0

私はtableHeaderViewを持つtableViewControllerを持っています。私がtableViewの一番上にいて、tableViewを少しスクロールすると、tableHeaderViewは隠され、少しスクロールして再び表示されます。これがデフォルト動作です。tableHeaderViewはContainerViewController以外のviewControllerをポップするときの状態を保持します

viewControllerにプッシュしてからtableViewControllerにポップバックすると、tableHeaderViewの状態は保持されます。すなわち、それが隠されていれば、それは隠されたままであり、可視であれば、それは目に見えるままである。

しかし、何かの理由から、containerViewを持っていて別のviewControllerにプッシュしてからポップバックすると、tableHeaderViewが常に表示されます。押し込む前に隠れていたとしても。

答えて

0

問題は、私が押していたviewControllerのストーリーボードのプッシュオンのボトムバーを非表示にしたことでした。なんらかの理由で、これにより、ポップバック時に常にtableHeaderViewが表示されました。このチェックを外すと問題が解決しました。代わりにTabBarには、以下で押すのViewControllerののviewDidLoadで非表示にすることができます。

self.tabBarController?.tabBar.isHidden = true 

が、これは誰かに役立ちます願っています。

関連する問題