2017-11-29 21 views
2

navbar stays bigスティッキーUINavigationbar RefreshControlはiOSの11以来

をリフレッシュした後、私たちはNavbars積み重ねられたので、2、2つのナビゲーション・階層を使用modulisedアプリケーションを持っている... refreshcontrolを引いたときに時々、ナビゲーションバーには大きなままで、背面に下がりませんリフレッシュを完了した後の通常サイズ。私は推測することができますが、その場合には戻って、それはそれではありません...ビジュアルデバッガは、このスペースを使用しているビューが_UINavigationBarLargeTitleViewであることを示しています。 viewDidLoadでは、self.navigationController.navigationBar.prefersLargeTitlesNOに設定されています。 (0、-1)にtableViews contentOffset設定

  • :私はすでに試した

    self.refreshControl = [RefreshControl new]; 
    

    いくつかの点:

    enter image description here

    RefreshControlを経由してviewDidLoadに追加されます。

  • が好ましい例は、YESに、次にNOに設定されています。
  • は、UINavigationControllers self.navigationItemを設定します。 largeTitleDisplayMode = UINavigationItemLargeTitleDisplayModeNever;
    • UIRefreshControl:スティッキビューとワーキングビューの異なる状態を記録すると、同じロギングが生成されます。

誰もがこの問題を引き起こす可能性がどのような考えを持っていますか?私が言ったように、まさにこのことが起きた時とそうでない時は分かりません...

答えて

0

アップルのバグのようです。 も

navigationController?.navigationBar.appearance().isTranslucent = true

0

を試してみてください。この

tableView.refreshControl?.endRefreshing() //Because of a bug in iOS11 that leaves empty placeholder for refresh control navigationController?.navigationBar.setNeedsLayout() navigationController?.navigationBar.layoutIfNeeded()

を試してみてくださいときnavigationBar.isTranslucent = falseこの問題はのみ発生しているようです。実際の100%黒のナビゲーションバーを取得するには、この設定が必要でした。私は例外の答えに触発され、この非常に汚いハック、使用された時間のために

self.refreshControl?.endRefreshing() 
if #available(iOS 11.0, *) { 
    self.navigationController?.navigationBar.isTranslucent = true 
    self.navigationController?.navigationBar.isTranslucent = false 
} 
関連する問題