簡體   English   中英

hidesBarsOnSwipe不起作用

[英]hidesBarsOnSwipe doesn't work

有以下結構:

UIViewControllerVC )在屏幕的上半部分有一些UIViews視圖 ),在屏幕的下半部分有UITableViewtableView )。 所有這些都在VC的視圖中處於相同的層次結構級別。

VCUINavigationController管理。

自動布局已關閉。 使用自動調整遮罩。

dataSourcedelegate方法已設置並正常工作。

我想要實現的目標:

向上滾動時隱藏導航欄,向下滾動后顯示。

我做了什么:

由於我的項目僅支持iOS8 +,因此只需設置:

- (void)viewDidAppear:(BOOL)animated
{
    [super viewDidAppear:animated];

    self.navigationController.hidesBarsOnSwipe = YES;
}

應該沒事。

我有的:

  1. 在視圖上向上和向下滑動分別隱藏和顯示導航欄。
  2. 滾動tableView毫無意義。

花了一些時間,發現調整tableView以使其與vc的視圖匹配解決了問題。

編輯:

  1. 是否在文檔中的某處提到表視圖應該只是全屏?

  2. 發現有趣的事情:即使你沒有將hidesBarsOnTap設置為YES並嘗試點擊導航區域(即滑動后仍然隱藏) - 導航欄將在此之后顯示。 如果您在該區域中有任何UI元素,那會非常煩人。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM