![](/img/trans.png)
[英]Table view in UIViewController doesn't get hidesBarsOnSwipe functionality
[英]hidesBarsOnSwipe doesn't work
有以下結構:
UIViewController
( VC )在屏幕的上半部分有一些UIViews
( 視圖 ),在屏幕的下半部分有UITableView
( tableView )。 所有這些都在VC的視圖中處於相同的層次結構級別。
VC由UINavigationController
管理。
自動布局已關閉。 使用自動調整遮罩。
dataSource
和delegate
方法已設置並正常工作。
我想要實現的目標:
向上滾動時隱藏導航欄,向下滾動后顯示。
我做了什么:
由於我的項目僅支持iOS8 +,因此只需設置:
- (void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
self.navigationController.hidesBarsOnSwipe = YES;
}
應該沒事。
我有的:
花了一些時間,發現調整tableView以使其與vc的視圖匹配解決了問題。
編輯:
是否在文檔中的某處提到表視圖應該只是全屏?
發現有趣的事情:即使你沒有將hidesBarsOnTap
設置為YES
並嘗試點擊導航區域(即滑動后仍然隱藏) - 導航欄將在此之后顯示。 如果您在該區域中有任何UI元素,那會非常煩人。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.